Sorting CakePHP paginator未排序

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

在CakePHP中,我想对序列ASC上的paginator组件创建的索引列表进行排序,但它不起作用。如果我在CakePHP文档中看到查询设置,我的分页器设置应该如下所示:

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。现在,我只有一个列表,但可能我必须添加第二个列表。也许,当我有两个列表时,我的代码就可以工作了