相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解

什么是多對(duì)多關(guān)聯(lián)?
Eloquent中一個(gè)模型就是一個(gè)數(shù)據(jù)表,數(shù)據(jù)表之間通常會(huì)有關(guān)聯(lián),多對(duì)多關(guān)聯(lián)就是2個(gè)表之間相互有很多關(guān)聯(lián),比如說(shuō):一個(gè)表存放了用戶數(shù)據(jù),
另一個(gè)表存放了文章的信息,
一個(gè)用戶可以收藏多篇文章,一篇文章也可以被多個(gè)用戶收藏,這就是 多對(duì)多關(guān)聯(lián) 。
怎么用多對(duì)多關(guān)聯(lián)?
使用Eloquent的多對(duì)多關(guān)聯(lián)可以很便捷的互相查詢、修改、增加、刪除兩個(gè)模型之間的關(guān)聯(lián)。
多對(duì)多關(guān)聯(lián)除了相互關(guān)聯(lián)的兩張表之外還需要一張記錄關(guān)聯(lián)的表(pivot表),一般記錄兩個(gè)模型的的ID就行
舉個(gè)栗子
我們數(shù)據(jù)庫(kù)里的三張表是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{ }