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

Mar*_*ark 7 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
Run Code Online (Sandbox Code Playgroud)

现在,我能够急于负载,直到C距离I,但我怎么渴望负载,直到TI?我尝试了几种方法,比如I::with(['S.c'=>function($query){ $query->with('C.t') }])

但他们都吐出错误.

und*_*ned 9

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

I::with(['S', 'S.C', 'S.C.T'])->get();
Run Code Online (Sandbox Code Playgroud)