我正在使用Fat-Free Framework对我的应用程序进行快速原型设计。现在,每当我尝试从数据库加载一些数据时,我都可以使用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
列的数据。
在Fat-Free框架中使用SELECT()
的正确方法是什么?我的目标是仅从name
列中检索单个数据。
答案 0 :(得分: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