Я использую модель Post
.у него нет никаких ассоциаций.но для действия с нумерацией страниц мне нужно также отобразить имя пользователя, поэтому использовал $this->Post->bindModel()
, чтобы прикрепить User
модель к сообщениям.Но я не привязываю пользователей к сообщению в итоговом запросе.Проблема, я думаю, заключается в том, что метод paginate
первоначально делает вызов, подобный find('count')
, чтобы получить общее количество результатов, поэтому привязка удалена.Взгляните на мою paginate
переменную
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');