| 字段id | 主鍵 |
|---|---|
| 字段keyword | 關(guān)鍵詞 |
| 文章與關(guān)鍵詞的關(guān)系表: | |
| 字段id | 主鍵 |
| -- | -- |
| 字段article_id | 文章id |
| 字段key_id | 關(guān)鍵詞id |
| 創(chuàng)建遷移文件: | |
php artisan make:migration create_keyword_table |
|
php artisan make:migration create_relation_table |
|
![]() |
|
| 編寫遷移文件的代碼: | |
![]() |
|
![]() |
|
執(zhí)行遷移php artisan migrate |
|
![]() |
|
![]() |
|
| 創(chuàng)建填充器: | |
php artisan make:seeder KeywordAndRelationTableSeeder |
|
![]() |
|
| 編寫填充器數(shù)據(jù): |
?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use DB;
class KeywordAndRelationTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//關(guān)鍵詞數(shù)據(jù)
DB::table('keyword') -> insert([
['keyword' => '搞笑'],
['keyword' => '文藝'],
['keyword' => '正片'],
['keyword' => '驚悚'],
['keyword' => '娛樂'],
['keyword' => '武術(shù)'],
]);
//關(guān)系表
DB::table('relation') -> insert([
[
'article_id' => rand(1,3),
'keyword_id' => rand(1,6)
],
[
'article_id' => rand(1,3),
'keyword_id' => rand(1,6)
],
[
'article_id' => rand(1,3),
'keyword_id' => rand(1,6)
],
[
'article_id' => rand(1,3),
'keyword_id' => rand(1,6)
],
]);
}
}
執(zhí)行填充器: php artisan db:seed --class=KeywordAndRelationTableSeeder



案例:查詢出每個文章(主)下全部的關(guān)鍵詞(從) 語法:
return $this -> belongsToMany(被關(guān)聯(lián)模型的元素空間路徑, 多對多模型的關(guān)系表名, 關(guān)系表中當(dāng)前模型中的關(guān)系鍵,關(guān)系表中被關(guān)聯(lián)模型的關(guān)系鍵)
上述語法提及到的關(guān)系鍵是指在關(guān)系表中的字段名。 創(chuàng)建關(guān)鍵詞模型: php artisan make:model Keyword



創(chuàng)建案例路由:

創(chuàng)建案例控制方法:

效果:

總結(jié)
到此這篇關(guān)于laravel多對多關(guān)聯(lián)模型的文章就介紹到這了,更多相關(guān)laravel多對多關(guān)聯(lián)模型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:溫州 七臺河 白城 怒江 金華 洛陽 酒泉 赤峰
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《圖文詳解laravel多對多關(guān)聯(lián)模型》,本文關(guān)鍵詞 圖文,詳解,laravel,多對,多,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。