Я делаю это, чтобы разбить на страницы все сообщения, которые пользователь добавил в избранное:
$favs = $this->Favorite->find('all', array(
'fields' => array(
'Favorite.post_id'
),
'conditions' => array(
'Favorite.user_id' => $this->Auth->user('id')
)
));
$favs = Set::format($favs, '{0}', array('{n}.Favorite.post_id'));
$posts = $this->paginate('Post', array(
'Post.id' => $favs
));
Есть ли более эффективный способ сделать это или так должно быть?
Спасибо за любую помощь.