2014-03-25 45 views
1

我使用fatfree與皮質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錯誤。那麼我如何循環播放模板中的結果呢?

回答

3

$users->load()映射到一個一次db行。

你需要的是一個包含每一行映射器陣列,所以使用$users->find()代替:

$users = new \models\User; 
$f3->set('users',$users->find()); 
+0

謝謝,這作品!但即使負載將一條記錄設置爲活動狀態,也不應該在前端顯示該單條記錄嗎? – Aoi

+0

是,如果你刪除了''標記它會工作。在您的例子中,''標籤是通過映射屬性循環。假設你的映射器確實包含[id = 3,name = Dude,age = 27],那麼你的模板通過[3,Dude,27]循環。 – xfra35