php - Kohana ORM 只找到第一条记录?

标签 php orm kohana

我在 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

根据文档:

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

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/

相关文章:

php - 如何在 Yii2 中仅显示 ActiveField 的标签和错误

php - Symfony2 的高级概念,在开始我的 bundle 之前我应该​​学习哪些概念?

javascript - 通过自定义 JS 访问 Construct 2 生成的 JavaScript

hibernate - 使用 ORM 时如何向 CFC 添加数组属性?

javascript - Sequelize 实例方法不起作用?

php - 什么是 HMVC 模式?

php - 这是对 session 变量的安全使用吗?

android - 如何在 Android 中更新 DBFlow?

php - 小花 3.2。 - 如何在 URI 中使用连字符

javascript - 如何使用Ajax上传多张图片?