Laravel 模型關聯的『動態屬性』,Eloquent: 關聯以後可以獲取模型的集合

weiqier發表於2019-10-05

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 !

相關文章