CakePHP 3.6.17: готовая загрузка с сортировкой - PullRequest
0 голосов
/ 07 января 2019

Я хочу совместить готовую загрузку с сортировкой в ​​cakephp 3.6

На моем контроллере я могу загружать или сортировать, но не могу их объединить. Вот мой код:

Стремительная загрузка:

    $user = $this->Users->get($id, [
        'contain' => [ 'TasksTo' => ['ProjectStatus']]
    ]); 
    $this->set(compact('user'));

Сортировка:

    $user = $this->Users->get($id, [
        'contain' => ['TasksTo'  => ['sort' => ['TasksTo.priority' => 'ASC']]]); 
    $this->set(compact('user'));
}

оба работают как положено, когда используются по отдельности, но не вместе. Как я могу их объединить?

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Ну, я исправил это так:

$user = $this->Users->get($id, [
    'contain' => ['TasksTo' => ['ProjectStatus', 'sort' => ['TasksTo.priority' => 'ASC']]]); 
$this->set(compact('user'));
0 голосов
/ 08 января 2019

Используйте точечную запись. Предполагая, что ProjectStatus связан с TasksTo, попробуйте это:

$user = $this->Users->get($id, [
    'contain' => ['TasksTo.ProjectStatus' => ['sort' => ['TasksTo.priority' => 'ASC']]]); 
$this->set(compact('user'));
...