人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      Laravle eloquent 多對多模型關(guān)聯(lián)實例詳解

Laravle eloquent 多對多模型關(guān)聯(lián)實例詳解

標(biāo)簽: 發(fā)布日期:2017-11-22 00:00:00 356
【CLI】利用Curl下載文件實時進(jìn)度條顯示的實現(xià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{
}