CakePHP 3-包含数据的订单无效

CakePHP 3-包含数据的订单无效,php,mysql,cakephp-3.0,containable,Php,Mysql,Cakephp 3.0,Containable,我使用的是CakePHP 3.x,我试图在可包含的数据上对数据进行排序,我的分页器需要这些数据才能对其进行排序 我的分页器有以下选项: public function getEventSignupsOptionsForPagination($id) { $options = array( 'limit' => 30, 'conditions' => array( 'event_id' => $id

我使用的是CakePHP 3.x,我试图在可包含的数据上对数据进行排序,我的分页器需要这些数据才能对其进行排序

我的分页器有以下选项:

public function getEventSignupsOptionsForPagination($id)
{
    $options = array(
        'limit' => 30,
        'conditions' => array(
            'event_id' => $id
        ),
        'order' => array(
            'signup_date' => 'asc'
        ),
        'contain' => array(
            'Users',
            'Events.Instances.DkpLists.DkpListEntries.Users'
        ),
        'sortWhitelist' => array(
            'Users.username',
            'Events.Instances.DkpLists.DkpListEntries.current',
            'message',
            'status',
            'signup_date'
        )
    );

    return $options;
}
这组选项返回正确的数据。但当我尝试对它进行排序时,它给出了一个错误

我使用以下行在视图中进行排序:

<?php echo $this->Paginator->sort('Events.Instances.DkpLists.DkpListEntries.current', 'DKP'); ?>
我不明白为什么会出错,因为它可以检索正确的数据,但无法对其进行排序。

请使用like,

$this->Pages->find('all',[
'包含'=>['行'=>[
“条件”=>[“行.父项id”=>0],
'queryBuilder'=>函数($q){
返回$q->order(['order\U number'=>'asc']);
}
]])->toArray()

Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Events.Instances' in 'order clause'