2015-05-12 4 views
0
$pilot = $this->Pilots->get($id, [ 
    'contain' => ['Cars'] 
    ??? 
]); 

У объекта «Пилоты» есть много «автомобилей», поэтому автомобили «имеют много» моделей, и последние, но не менее важные модели имеют множество марок.выберите значения из нескольких таблиц, используя метод получения

Я хочу, чтобы все автомобили, это модели и бренды, которые использовали для пилота.

ответ

1

Try:

$pilot = $this->Pilots->get($id, [ 
    'contain' => ['Cars.Models.Brands] 
]); 

CakePHP 3.x Eager Loading Assocations Documentation

EDIT: Если только что пошел с точечной нотации в первый раз, моя ошибка. См. Мой отредактированный пример выше.

+0

Ошибка: неподдерживаемые типы операндов Файл .../vendor/cakephp/cakephp/src/ORM/EagerLoader.php Строка: 292 – obinoob

+0

См. Изменение к моему первоначальному ответу. –

+0

Спасибо за ваш ответ :) Не работает, я получаю объект сериализованным, но не имеет значений моделей или брендов ... – obinoob