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' ) );

paginate => массив

Я думаю, что вам нужно использовать PaginatorComponent::paginate(), чтобы иметь возможность использовать PaginatorHelper в вашем представлении. Больше информации в руководстве.

Другие вопросы по тегам