Как мне перечислить результаты в моем шаблоне с помощью фреймворка и модели 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());