Получить связанные данные в содержании запроса - PullRequest
0 голосов
/ 11 июля 2019

Рассмотрим эти (CakePHP3) модели и их отношения:

Меню

name | user_id

Расписания

herd_id | menu_id | start | end

Меню имеет много расписаний меню

Расписание меню принадлежит меню

Расписание меню принадлежит стаду

Стада имеет много меню

В моем контроллере я получаю все данные с

$herd = $this->Herds->get($id, [
    'contain' => [
        'Menutimetables' => ['sort' => ['start'=>'asc']]
    ]
]);

Что приводит к получению menu_id.

menu_id   start   end
8         1       5
9         6       9
6         10      15

Где на самом деле я хочу увидеть Menus.name.

Как я могу получить это?

1 Ответ

1 голос
/ 11 июля 2019

Попробуйте:

$herd = $this->Herds->get($id, [
    'contain' => [
        'Menutimetables.Menus'
        'Menutimetables' => ['sort' => ['start'=>'asc']]
    ]
]);
...