CakePHP分页问题

时间:2013-06-06 22:56:05

标签: php cakephp

在查询中涉及条件时,我无法使分页工作。在我的OrdersController中,我有以下分页显示所有的entires并且它完美地运行

$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 ) )

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

1 个答案:

答案 0 :(得分:0)

试试这个

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

您似乎混合了两种定义额外参数的方法来分页。有关详细信息,请参阅CookBook