Laravel 5模型链

时间:2016-03-04 19:56:17

标签: php laravel laravel-5

假设A,B,C,D是模型。有没有办法干净地链接这样的模型:a->b()->c()->d()->get();?尝试这样做时,我收到一个错误,因为a-> b(),b-> c()和c-> d()都是返回集而不是单个对象。

有些人建议在其他网站上加载,但我不知道如何使用它们。到目前为止,我已尝试使用a->load('b.c.d');,希望将所有模型加载到' a'但它没有用。

如何将所有相关模型b,c和d加载到?

1 个答案:

答案 0 :(得分:1)

您可以使用

$v = a->with('b.c.d')->get();

然后你可以在你的代码中使用

$v->b->c->d