【发布时间】:2020-12-20 02:43:00
【问题描述】:
UserModel 有很多潜在客户,每个潜在客户可以有一个 propertyLead,每个 propertyLead 可以有很多附件。 下面列出了每个模型,
用户模型:
public function leads()
{
return $this->hasMany('App\Models\Leads', 'fk_user_id');
}
LeadsModel:
public function propertyLead()
{
return $this->hasOne('App\Models\PropertyLead', 'fk_lead_id');
}
PropertyLeadModel:
public function attachments()
{
return $this->hasMany('App\Models\Attachments', 'fk_property_lead_id');
}
现在,我正在使用 laravel 的 Lazy Eager Loading 从数据库中读取数据,目前我可以访问 PropertyLeadModel 但我无法理解如何访问附件关系PropertyLeadModel,
$leads = User::find(Auth::user()->id)->leads->load('propertyLead');
所以用户给了我线索,线索给了我 propertyLead,但无法理解如何深入到 propertyLeadModel 中的 Attachments。
请帮助我理解。 谢谢。
【问题讨论】:
-
你将不得不迭代它们以获取它们的附件
-
我会检查的。 :-)
标签: laravel lazy-loading eager-loading eloquent-relationship