我在Kohana中使用ORM并且我希望获得id = 2的一些记录,但是当我使用时:
$user = ORM::factory('user');
$user->find(2);
echo $user->name;
Run Code Online (Sandbox Code Playgroud)
它的结果总是告诉我表中第一条记录的值,它有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;
Run Code Online (Sandbox Code Playgroud)
请测试一下,因为我很久没有使用过Kohana了.
| 归档时间: |
|
| 查看次数: |
2945 次 |
| 最近记录: |