Я хочу совместить готовую загрузку с сортировкой в 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'));
}
оба работают как положено, когда используются отдельно, но не вместе. Как я могу их объединить?
Используйте точечную запись. Предполагая, что ProjectStatus связан с TasksTo, попробуйте это:
$user = $this->Users->get($id, [
'contain' => ['TasksTo.ProjectStatus' => ['sort' => ['TasksTo.priority' => 'ASC']]]);
$this->set(compact('user'));
Ну, я исправил это так:
$user = $this->Users->get($id, [
'contain' => ['TasksTo' => ['ProjectStatus', 'sort' => ['TasksTo.priority' => 'ASC']]]);
$this->set(compact('user'));