Laravel 模型关联的『动态属性』,Eloquent: 关联以后可以获取模型的集合

1. 以下是 laravel文档中的描述 文档链接

一旦关系被定义好以后,就可以通过访问 模型属性 来获取集合。记住,由于 Eloquent 提供了『动态属性』 ,所以我们可以像访问模型的属性一样访问关联方法

2. 举例 :建立多对多关系

public function fans() 
    {
        return $this->belongsToMany('App\User', 'fans', 'user_id', 'fan_id');
    }

3. 使用说明

$this->fans()                    //只是获取到上面建立的关系的对象
$this->fans()->get()             //获取到关系的集合,等同于下面的用法
$this->fans                      //直接获取到关系的集合,这是由laravel中Eloquent提供的动态属性
本作品采用《CC 协议》,转载必须注明作者和本文链接
Practice makes perfect !
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

$this->fan() //只是获取到上面建立的关系的对象
这里是不是少打了个s?

4年前 评论
weiqier (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!