我在 Kohana 中使用 ORM,我想使用 id = 2 获取一些记录,但是当我使用时:
$user = ORM::factory('user');
$user->find(2);
echo $user->name;
它的结果总是显示表 users
中第一条记录的值,这有什么问题吗?
最佳答案
根据代码,find()
不需要参数:
https://github.com/kohana/orm/blob/3.2/master/classes/kohana/orm.php#L894
根据文档:
和find()
只是从数据库中加载第一条记录。为避免这种情况,只需使用:
$user = ORM::factory('user');
$user = $user->where('id', '=', 2)->find();
echo $user->name;
请测试一下,因为我已经很长时间没有使用 Kohana 了。
关于php - Kohana ORM 只找到第一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12306982/