2011-08-30 106 views
0

Im使用模型Post。它沒有任何關聯。但對於分頁操作,我還需要顯示用戶名,所以用$this->Post->bindModel()User模型添加到帖子。但是我沒有在結果查詢中得到Post附加的用戶。我認爲的問題是paginate方法最初使得像find('count')這樣的調用獲得全部結果,因此綁定從那裏被移除。看看我的paginate可變
CakePHP綁定模型的分頁問題

 
var $paginate = array(
     'limit'=>10, 
     'order'=>'created DESC' 
    ); 

在操作

 
$this->Post->bindModel(array(
      'belongsTo'=>array(
       'User'=>array(
        'className'=>'User', 
        'fields'=>'User.username,User.id', 
        'foreignKey'=>'user_id' 
       ) 
      ) 
     )); 

$this->paginate('Post'); 

回答

0

字段應該是 '字段'=>數組(..)。但我認爲你不應該詳細說明。

6

如果您使用bindModel,則在調用find方法後,模型會解除綁定。

您需要添加布爾值false,如下所示:bindModel(array(...),false)。

這樣它仍然會在paginateCount調用後綁定...