1

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

它基本上只是告诉我我在搜索什么,实际上并没有在订单表中搜索值。

4

1 回答 1

0

尝试这个

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

您似乎混合了两种定义额外参数以进行分页的方法。有关更多信息,请参阅食谱

于 2013-06-06T23:31:45.110 回答