CakePHP 3.6.17: готовая загрузка с сортировкой

Я хочу совместить готовую загрузку с сортировкой в ​​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'));
}

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

0

Решение

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

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

Другие решения

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

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

По вопросам рекламы [email protected]