久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

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

Eloquent中一個模型就是一個數(shù)據(jù)表,數(shù)據(jù)表之間通常會有關聯(lián),多對多關聯(lián)就是2個表之間相互有很多關聯(lián),這篇文章給大家介紹了Laravle eloquent 多對多模型關聯(lián)實例詳解,需要的朋友參考下

什么是多對多關聯(lián)?

Eloquent中一個模型就是一個數(shù)據(jù)表,數(shù)據(jù)表之間通常會有關聯(lián),多對多關聯(lián)就是2個表之間相互有很多關聯(lián),比如說:一個表存放了用戶數(shù)據(jù),

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

另一個表存放了文章的信息,

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

一個用戶可以收藏多篇文章,一篇文章也可以被多個用戶收藏,這就是 多對多關聯(lián) 。

怎么用多對多關聯(lián)?

使用Eloquent的多對多關聯(lián)可以很便捷的互相查詢、修改、增加、刪除兩個模型之間的關聯(lián)。

多對多關聯(lián)除了相互關聯(lián)的兩張表之外還需要一張記錄關聯(lián)的表(pivot表),一般記錄兩個模型的的ID就行

舉個栗子

我們數(shù)據(jù)庫里的三張表是user

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

articles

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

article_collections

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

我們需要創(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{
}

通過在模型里寫一個方法調用belongToMany()方法并返回結果來獲取數(shù)據(jù)。

belongToMany()里傳入的第一個參數(shù)是對應表,第二個參數(shù)是中間表的表名,第三個參數(shù)是當前模型在中間表的鍵名,第四個參數(shù)是關聯(lián)模型在中間表的鍵名。

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Entity{
  public function articles()
  {
   return $this->belongToMany(Articles::class, 'article_collections', 'user_id', 'article_id')
  }
}

這樣我們就可以通過article方法得到user收藏的文章了

$articles = User::find(1)->articles()->get();

用where()、orderBy()等方法對查詢的數(shù)據(jù)添加條件

用attach()方法添加關聯(lián),比如讓id為1用戶收藏id為1的article

$user = User::find(1);
$user->articles()->attach(1) 

用detach()方法去除關聯(lián),方法和attach()一樣。

OK 以上就是Laravel eloquent 多對多關聯(lián)的一些基礎知識了。

總結

以上所述是小編給大家介紹的Laravle eloquent 多對多模型關聯(lián)實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學習交流,請勿用于商業(yè)用途。如損害你的權益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 欧美日韩1区 | 国产精品视频网站 | 麻豆av电影网 | 黄色a级一级片 | 91精品国产一区二区三区 | 亚洲日韩中文字幕一区 | 日韩亚洲一区二区 | 中文字字幕在线中文乱码范文 | 99久久亚洲 | 国偷自产av一区二区三区 | 国产成人精品一区二 | 美女黄色在线观看 | 久久精品亚洲精品国产欧美 | 久久国产精品免费一区二区三区 | 日韩一区二区三区视频在线观看 | 成人av高清在线观看 | 国产精品三级 | 欧美精品第一区 | 欧美成人自拍 | 国产性生活一级片 | 美女日皮网站 | 91av视频在线观看 | 国产玖玖 | 成年免费在线观看 | 欧美vide | 欧美成人h版在线观看 | 国产综合精品一区二区三区 | 国产一区二区在线91 | 久久99深爱久久99精品 | 最新超碰 | h视频亚洲| 欧美成人二区 | 国产1区在线 | 九九久久久久久 | www.色五月.com | 久久国产精品一区 | 在线国产一区 | 国产亚洲精品一区二区三区 | 日韩精品在线免费观看视频 | 人人射人人 | 精品国产乱码久久久久久闺蜜 |