實現多型多對多 幾個注意點

Krisji發表於2019-04-22
1 定義中間表的時候 id 不能為主鍵
2 在定義與中間表關聯的時候要注意傳入第四個的外來鍵 看下面是id
  /**
     * @return \Illuminate\Database\Eloquent\Relations\MorphToMany
     */
    public function tags()
    {
        return $this->morphToMany(Tag::class, 'tag','ba_tag_attach','id');
    }
3 如果想改變中間表的type 模型定義可以在AppServiceProvider 這個服務下增加以下程式碼
   Relation::morphMap([
            'goods_online' => GoodsOnline::class
        ]);

最後的中間表設計

實現多型多對多 幾個注意點

相關文章