Прямо сейчас, если я пытаюсь загрузить более двух объектов глубоко в phpactiverecord, я получаю ошибку.
Это что-то вроде этого:
$conditions['include'] = array( 'playlists' => array('playlist_songs' =>array('song')));
User::find('first', $conditions);
Всего один уровень слишком много, чтобы попытаться восстановить?
Я получаю сообщение об ошибке Undefined offset: 0
всякий раз, когда пытаюсь использовать ассоциацию глубиной 3 уровня.
Спасибо за любую помощь или понимание: D.
Edit:
Итак, я нашел шаблон, который немного странный.
Если у меня будет array('playlist_songs'=>array('song'=>array('album')));
, рвущаяся нагрузка сломается для меня. Но если я добавлю еще одну ассоциацию в массив, он будет работать правильно.
array('playlist_songs'=>array('song','song','song','song'=>array('album')));
Я использовал «song» несколько раз в этом массиве, чтобы сделать исправление очень очевидным.