2013-06-06 7 views
1

У меня возникли проблемы с получением разбивки на страницы, когда в запросе участвуют условия. В моей OrdersController У меня есть следующие разбиения на страницы, чтобы отобразить все заходы и она прекрасно работаетПроблемы с разбивкой по страницам CakePHP

$order_list = $this->Paginate('Order'); 
$this->Set('orders', $order_list); 

Когда я пытаюсь найти заказы для данного пользователя он сразу же выдает ошибку, и я даже не могу понять, что это связано с.

$order_list = $this->Paginate = array(
    'conditions' => array('Order.userid' => $id) 
); 
$data = $this->Paginate('orders', $order_list); 
$this->set(compact('data')); 

В моей OrdersController я перечислил:

public $paginate = array(
    // other keys here. 
    'maxLimit' => 20 
); 

Когда я пытаюсь запустить это я получаю сообщение об ошибке: «Произошла внутренняя ошибка Ocurred», которая не помогает вообще.

Когда я печатаю результаты поиска для $ order_list, он просто выплевывает параметры, которые я ищу, поэтому я даже не думаю, что это поиск.

Array ([conditions] => Array ([Order.userid] => 4)) 

Это в основном только говорит мне, что я ищу, и на самом деле не искать таблицу заказов для значений.

ответ

0

Попробуйте

$data = $this->paginate('Order', array('Order.userid' => $id)); 
$this->set(compact('data')); 

Вы, кажется, смешивать два подхода по определению дополнительных параметров постраничного пути. См. CookBook для получения дополнительной информации.

+0

Удивительный, вы мужчина! Я бы поддержал и принял, но у меня недостаточно репутации. Если ты будешь моим вопросом, может быть, это подтолкнет меня. – user2443591

+0

Рад помочь! Разве вы не можете принять ответ уже? Я имею в виду, что даже ограниченный rep? –

+0

Я был в состоянии принять, но я все еще не могу поддержать ваш ответ. – user2443591

Смежные вопросы