好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravle eloquent 多對多模型關(guān)聯(lián)實(shí)例詳解

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

熱門標(biāo)簽:福建高頻外呼防封系統(tǒng)哪家好 全國各省地圖標(biāo)注點(diǎn) 周口網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 外呼系統(tǒng)人工客服 百度地圖標(biāo)注類型是酒店 隨州銷售電銷機(jī)器人公司 400電話申請辦理 商丘外呼系統(tǒng)好處 網(wǎng)絡(luò)電話400申請

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

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

 

另一個(gè)表存放了文章的信息,

 

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

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

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

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

舉個(gè)栗子

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

 

articles

 

article_collections

 

我們需要?jiǎng)?chuàng)建2個(gè)模型,中間表模型不是必須的

?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Entity{
}
?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Articles extends Entity{
}

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

belongToMany()里傳入的第一個(gè)參數(shù)是對應(yīng)表,第二個(gè)參數(shù)是中間表的表名,第三個(gè)參數(shù)是當(dāng)前模型在中間表的鍵名,第四個(gè)參數(shù)是關(guān)聯(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()方法添加關(guān)聯(lián),比如讓id為1用戶收藏id為1的article

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

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

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

總結(jié)

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

您可能感興趣的文章:
  • Laravel關(guān)系模型指定條件查詢方法
  • laravel withCount 統(tǒng)計(jì)關(guān)聯(lián)數(shù)量的方法
  • Laravel 關(guān)聯(lián)模型-關(guān)聯(lián)新增和關(guān)聯(lián)更新的方法

標(biāo)簽:海南 迪慶 定西 六安 佛山 樂山 南寧 十堰

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravle eloquent 多對多模型關(guān)聯(lián)實(shí)例詳解》,本文關(guān)鍵詞  Laravle,eloquent,多對,多,模型,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravle eloquent 多對多模型關(guān)聯(lián)實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravle eloquent 多對多模型關(guān)聯(lián)實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 18禁免费吃奶摸下激烈视频| 美女美女高清毛片视频| 海外华人8x8x| 八戒,八戒影视大全免费版 | 九九色播| 妺妺用??夹我的??网站| 女女互添下身免费视频| 人人狠狠综合久久亚洲88| 中国一级特黄真人毛片免费观看| 欧洲产?无码?高潮电影欲动| 粗长玉势被撑到极致| 一杆大枪草一家三娘| 欧美三部顶级推理片在线观看| www成人??| 咻咻漫画在线观看| 闺蜜交换| 打扑克视频下载| 1024人妻一区二区三区| 看到下面湿的小说| 两根粗大前后夹击好爽| 天天爱| 猎奇变态另类重口AV18| 巜年轻又紧的水蜜桃4免费观看| 美女黄频免费看| 国产成人免费爽爽爽视频| 解开女同学胸罩吃奶视频rd营| 免费无遮挡??视频网站酒店| 深夜影院老司机69影院| 好男人www免费高清在线观看 | 亚洲精品一区二区三区中文字幕| www.1313nn.com| 啦啦啦的视频在线观看3| 爽到无码高潮喷水aV无码网站 | h视频网站在线观看| 情瘾(出轨,高H)小说| 女搜查官被凌虐在线观看| 国产美女视频爽爽爽| 免费人成黄页在线观看日本| chinese紧缚bdsm系列| 绑住两个奶头吊起来玩| 99精品少妇免费一区二区刘豆豆|