字段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)。