我使用无脂肪框架做我的应用程序的快速成型。现在,每当我试图从数据库加载一些数据,我可以用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
列单独的数据。
做正确的做法是这样的:
$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