Ist es möglich, Tabellenspalten zu erhalten, die zwei oder mehr Tabellen mit Hilfe von select()?CakePhp3 select() in Abfrage mehr als eine Ebene
$rooms = TableRegistry::get('Rooms')
->find()
->contain(['Levels.Buildings'])
->toArray();
... das funktioniert, liefert aber ervery Spalte der drei Tabellen
$rooms = TableRegistry::get('Rooms')
->find()
->select(['Buildings.name'])
->contain(['Levels.Buildings'])
->toArray();
... Das ist nichts zurückgibt, obwohl das erzeugte select-Anweisung scheint
Welche Beziehungen bestehen zwischen den Tabellen? – drmonkeyninja
ich denke du lebst mich auf das problem .... es scheint, dass das select nur bei ** N: 1 ** funktioniert ... in meinem beispiel ... wenn ** rooms ** zu ** levels ** und ** Levels ** gehört zu ** Buildings **, es würde funktionieren. Im Falle von ** N: M ** oder ** 1: N ** kann ich nicht ** wählen() ** isn'it? –