Gerade jetzt, wenn ich versuche, mehr als zwei Objekte tief in phpactivecord zu laden, erhalte ich einen Fehler.Triple-Level-Assoziationen in phpactivecord
Ist etwas wie folgt aus:
$conditions['include'] = array('playlists' => array('playlist_songs' =>array('song')));
User::find('first', $conditions);
nur eine Ebene zu viel, um zu versuchen abzurufen? Ich erhalte einen Fehler Undefined offset: 0
immer wenn ich versuche, eine Verbindung 3 Ebenen tief zu verwenden. Danke für jede Hilfe oder Einsicht: D.
Edit:
Also habe ich ein Muster gefunden, die ein wenig seltsam ist. Wenn ich array('playlist_songs'=>array('song'=>array('album')));
habe, wird die eifrige Last für mich brechen. Aber wenn ich dem Array eine weitere Verknüpfung hinzufüge, funktioniert es dann korrekt. array('playlist_songs'=>array('song','song','song','song'=>array('album')));
Ich habe 'Lied' mehrmals in diesem Array verwendet, nur um den Fix sehr offensichtlich zu machen.
Dies ist halb herausziehend lebensrettend! Ich werde es irgendwann heute oder morgen testen. – Anther
Das sollte Haare sagen *. Rückblickend sieht dieser Kommentar sehr unpassend aus ... – Anther
Schön zu sehen, dass Sie das in den Repo geschafft haben. Anther danke für die Folge! –