Laravel的第三层关系的延迟渴望加载

莫欣·尤纳斯(Mohsin Younas)

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');
}

现在,我正在使用laravelLazy 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LINQ-从包含三层的列表中检索对象的第三层列表

来自分类Dev

CSS下拉菜单中第三层的位置不正确

来自分类Dev

使用视差CSS的HREF在第三层上不起作用

来自分类Dev

选择第三层ActiveRecord_Relation-Rails,ActiveRecord,HABTM

来自分类Dev

如何使第三层菜单与该项目内联打开?

来自分类Dev

使用视差CSS的HREF在第三层上不起作用

来自分类Dev

CakePHP 3 - 模型 - 从数组的第三层访问数据

来自分类Dev

我如何解决第三层或第四层接口的依赖性

来自分类Dev

Eloquent / Laravel:嵌套的延迟渴望加载,但返回多个模型的关系

来自分类Dev

Laravel 4.1渴望加载3个深层嵌套关系将在第三个关系上返回未定义的索引

来自分类Dev

Laravel渴望加载-关系查询

来自分类Dev

Laravel渴望加载多态关系

来自分类Dev

Laravel渴望加载多态关系

来自分类Dev

三层应用

来自分类Dev

Laravel 4.1渴望加载多态关系morphTo

来自分类Dev

Laravel 4>渴望加载> orderBy嵌套关系

来自分类Dev

Laravel渴望加载一对多关系

来自分类Dev

渴望在laravel中加载特定模型的关系

来自分类Dev

Laravel Eloquent:渴望加载多个嵌套关系

来自分类Dev

渴望加载Laravel中嵌套的雄辩关系

来自分类Dev

Laravel-限制渴望加载的belongsTo关系

来自分类Dev

渴望在Laravel中加载多个关系

来自分类Dev

Laravel-检查并渴望加载关系模型。

来自分类Dev

Laravel在访问关系属性时忽略渴望的加载关系

来自分类Dev

Laravel渴望根据关系方法的结果加载关系

来自分类Dev

渴望加载多个关系

来自分类Dev

渴望在Laravel和Eloquent中加载渴望加载到模型中的关系(受保护的$ with)

来自分类Dev

遍历三层嵌套字典

来自分类Dev

三层架构中的外部通讯

Related 相关文章

热门标签

归档