Можно ли получить столбцы таблиц, которые являются двумя или более удаленными таблицами, используя select()?CakePhp3 select() в запросе более одного уровня
$rooms = TableRegistry::get('Rooms')
->find()
->contain(['Levels.Buildings'])
->toArray();
... это работает, но возвращает ervery столбец из трех таблиц
$rooms = TableRegistry::get('Rooms')
->find()
->select(['Buildings.name'])
->contain(['Levels.Buildings'])
->toArray();
... это ничего не возвращает, Althought сгенерированный оператор выбора кажется правильным
Каковы взаимоотношения между таблицами? – drmonkeyninja
Я думаю, что вы уложили меня в проблему ... кажется, что выбор работает только на ** N: 1 ** ... в моем примере ... если ** Номера ** принадлежат для ** Уровней ** и ** Уровни ** относятся к ** Здания **, это сработает. В случае ** N: M ** или ** 1: N ** i не может использовать ** select() ** isn'it? –