如何在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中加载嵌套关系的主要内容,如果未能解决你的问题,请参考以下文章
Logstash 2.3.4如何使用logstash-jdbc插件在Elasticsearch中加载嵌套文档