这是我目前的关系
I -> belongsTo -> S //in model I
S -> belongsTo -> C //in model S
C -> belongsTo -> T //in model C
T -> hasMany -> C //in model T
C -> hasMany -> S //in model C
S -> hasMany -> I //in model S
现在,我可以在C
I
之前加载到T
,但我如何从I
开始加载I::with(['S.c'=>function($query){ $query->with('C.t') }])
?我尝试了几种方法,例如{{1}}
但他们都吐出错误。
答案 0 :(得分:9)
您可以使用点表示法急切加载后代表:
I::with(['S', 'S.C', 'S.C.T'])->get();