Sorting CakePHP paginator未排序
在CakePHP中,我想对序列ASC上的paginator组件创建的索引列表进行排序,但它不起作用。如果我在CakePHP文档中看到查询设置,我的分页器设置应该如下所示:Sorting CakePHP paginator未排序,sorting,cakephp,paginator,Sorting,Cakephp,Paginator,在CakePHP中,我想对序列ASC上的paginator组件创建的索引列表进行排序,但它不起作用。如果我在CakePHP文档中看到查询设置,我的分页器设置应该如下所示: public function index() { $this->Paginator->settings = array( 'Attraction' => array( 'conditions' => array( 'Att
public function index()
{
$this->Paginator->settings = array(
'Attraction' => array(
'conditions' => array(
'Attraction.deleted' => null
),
'order' => array(
'Attraction.sequence ASC',
'Attraction.id ASC'
),
'limit' => 15
)
);
$attractions = $this->Paginator->paginate('Attraction');
$this->set('attractions', $attractions);
}
$this->Paginator->settings = array(
'conditions' => array(
'Attraction.deleted' => null
),
'order' => array(
'Attraction.sequence ASC',
'Attraction.id ASC'
),
'limit' => 15
);
但每次加载索引文件时,列表都按ID排序,并忽略顺序设置。有人能告诉我我的分页器设置中的订单项目是否有问题吗;
谢谢 试试看
'order' => array(
'Attraction.sequence' => 'asc',
'Attraction.id' => 'asc'
),
编辑:
排序方向必须在数组值中,而字段名应为索引。我在文档中找到的例子总是表明,我不认为你的选项列表中应该有吸引力指数,换句话说,我认为你的选项列表应该如下所示:
public function index()
{
$this->Paginator->settings = array(
'Attraction' => array(
'conditions' => array(
'Attraction.deleted' => null
),
'order' => array(
'Attraction.sequence ASC',
'Attraction.id ASC'
),
'limit' => 15
)
);
$attractions = $this->Paginator->paginate('Attraction');
$this->set('attractions', $attractions);
}
$this->Paginator->settings = array(
'conditions' => array(
'Attraction.deleted' => null
),
'order' => array(
'Attraction.sequence ASC',
'Attraction.id ASC'
),
'limit' => 15
);
您可以添加一些描述吗?是的,这是可行的,但正如CakePHP中所记录的,应该可以在同一个操作中对多个列表进行分页:请参见代码块4。现在,我只有一个列表,但可能我必须添加第二个列表。也许,当我有两个列表时,我的代码就可以工作了