CakePHP 3-包含数据的订单无效
我使用的是CakePHP 3.x,我试图在可包含的数据上对数据进行排序,我的分页器需要这些数据才能对其进行排序 我的分页器有以下选项: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
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'