我正在使用AngularJS& amp; CakePHP的。
我在Cake中有一个Web服务可能会返回已排序的数据,但它没有这样做,它会返回来自数据库的数据。
这是我的代码的一部分:
$this->Paginator->settings = array('limit' => 20, 'page' => $this->request->data['page']+1, 'recursive' => -1);
$data = $this->Paginator->paginate('Country', $conditions, $order);
有人有想法吗?
答案 0 :(得分:0)
这是Paginator分页组件的签名(参见http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html#custom-query-pagination):
public function paginate(Model $model, $conditions, $fields, $order, $limit,
$page = 1, $recursive = null, $extra = array())
你应该传递的第二个参数是字段,而不是顺序。
但是,您也可以在设置数组中定义顺序,就像使用查找条件一样。
答案 1 :(得分:0)
试试这个
$this->paginate = array(
'limit' => 20,
'conditions'=>$conditions,
'order' => $order
);
$data = $this->paginate('Country');