Cakephp paginator array error
Я новичок в CakePHP и у меня есть вопрос об этом контроллере:
function showmy($userid) {
return $this->Voucher->find('all', array('conditions' => array('Voucher.user_id' => $userid)));
}
public function index() {
$this->Voucher->recursive = 0;
$userid = $this->Session->read('Auth.User.id');
$this->set('vouchers', $this->showmy($userid ));
}
Я хочу, чтобы все ваучер с user_id зарегистрированным пользователем.
Это работает, но я получаю много ошибок, таких как:
Warning (2): array_filter() expects parameter 1 to be array, null given [CORE\Cake\View\Helper\PaginatorHelper.php, line 419]
Может быть, кто-то с более опытным мог бы дать мне совет!
Спасибо юлий
3 ответа
public function index() {
$this->Voucher->recursive = 0;
$userid = $this->Session->read('Auth.User.id');
$this->Paginator->settings = array(
array('conditions' => array('Voucher.user_id' => $userid))
);
$this->set('vouchers', $this->Paginator->paginate('Voucher'));
}
Вы должны объявить массив $paginate в вашем контроллере для разбивки на страницы
public $paginate = array(
'limit' => 25,
'order' => array(
'Post.title' => 'asc'
)
);
Я думаю, что вам нужно использовать PaginatorComponent::paginate(), чтобы иметь возможность использовать PaginatorHelper в вашем представлении. Больше информации в руководстве.