相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
Laravle eloquent 多對多模型關(guān)聯(lián)實例詳解

什么是多對多關(guān)聯(lián)?
Eloquent中一個模型就是一個數(shù)據(jù)表,數(shù)據(jù)表之間通常會有關(guān)聯(lián),多對多關(guān)聯(lián)就是2個表之間相互有很多關(guān)聯(lián),比如說:一個表存放了用戶數(shù)據(jù),
另一個表存放了文章的信息,
一個用戶可以收藏多篇文章,一篇文章也可以被多個用戶收藏,這就是 多對多關(guān)聯(lián) 。
怎么用多對多關(guān)聯(lián)?
使用Eloquent的多對多關(guān)聯(lián)可以很便捷的互相查詢、修改、增加、刪除兩個模型之間的關(guān)聯(lián)。
多對多關(guān)聯(lián)除了相互關(guān)聯(lián)的兩張表之外還需要一張記錄關(guān)聯(lián)的表(pivot表),一般記錄兩個模型的的ID就行
舉個栗子
我們數(shù)據(jù)庫里的三張表是user
articles
article_collections
我們需要創(chuàng)建2個模型,中間表模型不是必須的
<?php namespace App; use Illuminate\Database\Eloquent\Model; class User extends Entity{ } <?php namespace App; use Illuminate\Database\Eloquent\Model; class Articles extends Entity{ }