我正在尝试从数据库中检索一些简单的数据,我不知道我错在哪里。
我想从我的数据库中获取所有非活动用户。为此,我在我的控制器中:
public function action_useremails()
{
$users = Model::factory('user')->where('user_status', '=', 2);
$this->view->users = $users;
}
并在视图中:
<? foreach ($users as $user): ?>
<tr>
<td><span><?= $user; ?></span></td>
</tr>
<? endforeach; ?>
虽然我有非活跃用户,但我在视图中看不到任何内容。我想知道我哪里错了? }
答案 0 :(得分:1)
您正在构建查询,但不执行它。尝试:
$this->view->users = $users->execute();
还要考虑视图中的$users
变量是一个数组数组,你必须回显正确的元素。
答案 1 :(得分:0)
如果您正在谈论Kohana 2,您的查询必须是:
$users = Model::factory('user')->where('user_status', 2)->find();
注意where()block&amp;中的args最后的find()。如果没有find(),您只是构建查询,但不运行它。
文档:http://docs.kohanaphp.com/libraries/orm#find
如果是KO3,则必须与上述类似。
答案 2 :(得分:0)
for v3.0在最后添加find_all()方法:
$users = Model::factory('user')->where('user_status', '=', 2)->find_all();
它使用其他方法执行您之前构建的查询。