Laravel:如何在四个或更多表之间链接急切加载?

时间:2015-05-04 11:02:02

标签: php laravel laravel-5

这是我目前的关系

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}}

但他们都吐出错误。

1 个答案:

答案 0 :(得分:9)

您可以使用点表示法急切加载后代表:

I::with(['S', 'S.C', 'S.C.T'])->get();