如何在Laravel中加载嵌套关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Laravel中加载嵌套关系相关的知识,希望对你有一定的参考价值。

我有一个名为CallbackRequest的模型,该模型与Loan模型有关系,这是CallbackRequest模型的唯一关系。

CallbackModel:

public function loan() {

    return $this->belongsTo(Loan::class);
}

现在贷款模型本身与称为申请人的第三个模型有关系。

贷款模式:

public function applicant() {

    return $this->belongsTo(Applicant::class);
} 

我的观点:

当我加载回拨请求我急切加载贷款模型时,一切都很好!但是现在我想知道是否有办法在我做的时候加载申请者模型:

现在我访问它像:

$modelResults = PublicCallback::with('loan')->get();

我得到了贷款eagerloaded的所有回调,但我的意思是我想要在这种情况下我加载贷款我希望申请人也被加载!

有什么方法可以做到这一点,有可能吗?

答案

你可以这样做:

$modelResults = PublicCallback::with(['loan', 'loan.applicant'])->get();

参考:https://laravel.com/docs/5.5/eloquent-relationships#eager-loading

以上是关于如何在Laravel中加载嵌套关系的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQLAlchemy 中加载嵌套关系?

Logstash 2.3.4如何使用logstash-jdbc插件在Elasticsearch中加载嵌套文档

如何在Android中加载带有动画的cardview GridView?

只有在被选中时才在 ViewPager 中加载片段

从mysql的片段中加载ListView

在 ExtJS4 TreeGrid 中加载嵌套的 JSON 数据