Как мне перечислить результаты в моем шаблоне с помощью фреймворка и модели Cortex?

Я использую Fatfree Framework с плагином Cortex ORM, и я пытаюсь просто запросить базу данных и отобразить результирующие строки в моем шаблоне, поэтому я попытался:

В моем контроллере:

$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 ошибка. Итак, как мне просмотреть результаты из моего шаблона?

1 ответ

Решение

$users->load() отображается на одну строку БД одновременно.

Вам нужен массив, содержащий сопоставители для каждой строки, поэтому используйте $users->find() вместо:

$users = new \models\User;
$f3->set('users',$users->find());
Другие вопросы по тегам