Kohana简单从数据库中读取

时间:2011-02-11 09:47:16

标签: kohana

我正在尝试从数据库中检索一些简单的数据,我不知道我错在哪里。

我想从我的数据库中获取所有非活动用户。为此,我在我的控制器中:

    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; ?>

虽然我有非活跃用户,但我在视图中看不到任何内容。我想知道我哪里错了?    }

3 个答案:

答案 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();

它使用其他方法执行您之前构建的查询。