クエリに条件が含まれていると、ページネーションが機能しません。私の OrdersController には、すべての全体を表示する次のページネーションがあり、完全に機能します
$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
);
これを実行しようとすると、「内部エラーが発生しました」というエラーが表示されますが、これはまったく役に立ちません。
$order_list の検索結果を印刷すると、検索しているパラメーターが吐き出されるだけなので、検索しているとは思いません。
Array ( [conditions] => Array ( [Order.userid] => 4 ) )
基本的には、何を探しているかを教えてくれるだけで、実際に注文テーブルで値を検索するわけではありません。