1

我正在使用带有 Cortex ORM 插件的 fatfree 框架,我试图简单地查询数据库并在我的模板中显示结果行,所以我尝试了:

在我的控制器中:

$users = new \models\User;
$users->load();
$f3->set('users',$users);
/*while(!$users->dry()){
    echo '<br/>'.$users->id;
    $users->next();
}*/
echo \Template::instance()->render('pages/User/list.htm','text/html');

在我的模板中:

<repeat group="{{@users}}" value="{{@v}}">
    <div>{{@v.id}}</div>
</repeat>

但模板保持空白。然而,在控制器中,如果我取消注释该while块,那么我确实得到了预期的结果,但我如何在我的模板中得到它?

此外,如果我删除引号并尝试group={{@users}},我会收到instance of class cannot be converted to string错误消息。那么如何从我的模板中循环遍历结果呢?

4

1 回答 1

3

$users->load()一次映射到一个数据库行。

您需要的是一个包含每一行的映射器的数组,因此请$users->find()改用:

$users = new \models\User;
$f3->set('users',$users->find());
于 2014-03-25T16:54:26.160 回答