Cakephp и разбиение на страницы нескольких наборов результатов
У меня хорошо работает разбиение на страницы, когда $ this-> paginate вызывается один раз в действии, но это не очень хорошая поддержка для нескольких вызовов. Вот что я хочу сделать ...
function admin_index() {
$published = $this->pagination('Post', array('status'=>1));
$unpublished = $this->pagination('Post', array('status'=>0));
$this->set('published', $published);
$this->set('unpublished', $unpublished);
}
Упрощенная версия моего представления будет:
<h1>Unpublished Posts</h1>
<?php echo $this->element('table', array('posts'=>$unpublished)); ?>
<h1>Published Posts</h1>
<?php echo $this->element('table', array('posts'=>$published)); ?>
Все просто, и я могу повторно использовать один и тот же элемент для отображения разных типов данных. Неужели нет способа обойти каждую из этих таблиц отдельно, кроме сортировщика / взлома jquery таблиц в Cakephp?
Я понимаю, что могу поместить все данные в одну таблицу, а затем просто использовать сортировку, чтобы различать статусы, но я хотел проверить, не пропустил ли я что-то сначала.