不含脂肪的SELECT没有返回任何数据

问题描述 投票:0回答:1

我使用无脂肪框架做我的应用程序的快速成型。现在,每当我试图从数据库加载一些数据,我可以用load()功能SQL\Mapper内,但它返回的所有列。

我发现SELECT()功能,但它并不返回任何数据。

$this->load(['myId=?',$id])将返回的数据与其他列一起

$this->select('name',['myId=?',$id])应该从name列返回的数据,但我什么也没得到。

$this->db->exec('SELECT name FROM persons WHERE myId=?',$id)将从name列返回的数据。

什么是使用SELECT()从无脂肪框架的正确方法?我的目标是只检索仅从name列单独的数据。

php fat-free-framework
1个回答
0
投票

做正确的做法是这样的:

$table = new DB\SQL\Mapper($db, 'persons');
// assign to $results
$results = $table->load(array('myId=?', $id));

foreach($results => $row){
  echo $row->name;
}

如下所述:https://fatfreeframework.com/3.6/databases#SeekandYouShallFind

© www.soinside.com 2019 - 2024. All rights reserved.