CakePHP分页问题


CakePHP pagination issues

当查询中涉及条件时,我无法使分页工作。在我的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 ) )

它基本上只是告诉我要搜索什么,而不是在orders表中搜索值。

试试这个

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

您似乎混合了两种定义要分页的额外参数的方法。