如何在Laravel中加载嵌套关系

问题描述 投票:2回答:1

我有一个名为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的所有回调,但我的意思是我想要在这种情况下我加载贷款我希望申请人也被加载!

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

php laravel model relationships
1个回答
3
投票

你可以这样做:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.