1
select()を使用して2つ以上のテーブルであるテーブルの列を取得することは可能ですか?CakePhp3 select()複数のクエリで
$rooms = TableRegistry::get('Rooms')
->find()
->contain(['Levels.Buildings'])
->toArray();
...これは動作しますが、3つのテーブル
$rooms = TableRegistry::get('Rooms')
->find()
->select(['Buildings.name'])
->contain(['Levels.Buildings'])
->toArray();
のervery列を返します...生成されたselect文が正しいと思わalthoughtこれは、何も返さない
テーブル間の関係は何ですか? – drmonkeyninja
私はあなたが問題に私を借りていたと思う....それは選択が** N:1 **でしかないと思う...私の例では... **部屋**が属する**レベル** **レベル** belongsTo **建物**、それは動作します。 ** N:M **または** 1:N **の場合** select()** isn'itは使用できません。 –