【发布时间】:2012-04-02 21:04:13
【问题描述】:
现在,如果我尝试在 phpactiverecord 中预先加载两个以上的对象,我会收到一个错误。
是这样的:
$conditions['include'] = array( 'playlists' => array('playlist_songs' =>array('song')));
User::find('first', $conditions);
只是一个级别太多而无法尝试检索?
每当我尝试使用 3 级深度的关联时,我都会收到错误 Undefined offset: 0。
感谢您提供任何帮助或见解:D。
编辑:
所以我发现了一个有点奇怪的模式。
如果我有array('playlist_songs'=>array('song'=>array('album')));,那么急切的负载将为我打破。但是,如果我向数组添加另一个关联,它就会正常工作。
array('playlist_songs'=>array('song','song','song','song'=>array('album')));
我在该数组中多次使用“歌曲”只是为了使修复非常明显。
【问题讨论】:
标签: associations eager-loading phpactiverecord