Kohana ORM只发现了第一张唱片?

Vic*_*hov 1 php orm kohana

我在Kohana中使用ORM并且我希望获得id = 2的一些记录,但是当我使用时:

$user = ORM::factory('user');
$user->find(2);
echo $user->name;
Run Code Online (Sandbox Code Playgroud)

它的结果总是告诉我表中第一条记录的值,它有users什么不对吗?

Tad*_*eck 5

根据代码,find()不要指望参数:

https://github.com/kohana/orm/blob/3.2/master/classes/kohana/orm.php#L894

并根据文件:

http://kohanaframework.org/3.2/guide/api/ORM#find

并且find()只是从数据库加载第一条记录.为避免这种情况,只需使用:

$user = ORM::factory('user');
$user = $user->where('id', '=', 2)->find();
echo $user->name;
Run Code Online (Sandbox Code Playgroud)

请测试一下,因为我很久没有使用过Kohana了.