UserModel有很多线索,每个线索可以有一个propertyLead,而每个propertyLead可以有许多附件。下面列出了每种型号,
用户模型:
public function leads()
{
return $this->hasMany('App\Models\Leads', 'fk_user_id');
}
导线型号:
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中的附件。
请帮我理解。谢谢。
您可以使用“点”符号加载嵌套关系。
$user = Auth::user();
$user->load('leads.propertyLead.attachments');
// see all relationships loaded
dd($user);
由于线索和附件是“许多”关系,因此它们将是您必须迭代以访问任何特定实例的“集合”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句