关联模型(多对多)
多对多关系(抽象)
例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:
<?php namespace Database\Seeders; use Illuminate\Database\Seeder; use DB; class KeywordAndRelationTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { //关键词数据 DB::table('keyword') -> insert([ ['keyword' => '搞笑'], ['keyword' => '文艺'], ['keyword' => '正片'], ['keyword' => '惊悚'], ['keyword' => '娱乐'], ['keyword' => '武术'], ]); //关系表 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) ], ]); } }
执行填充器: php artisan db:seed --class=KeywordAndRelationTableSeeder
案例:查询出每个文章(主)下全部的关键词(从) 语法:
return $this -> belongsToMany(被关联模型的元素空间路径, 多对多模型的关系表名, 关系表中当前模型中的关系键,关系表中被关联模型的关系键)
上述语法提及到的关系键是指在关系表中的字段名。 创建关键词模型: php artisan make:model Keyword
创建案例路由:
创建案例控制方法:
效果:
总结
到此这篇关于laravel多对多关联模型的文章就介绍到这了,更多相关laravel多对多关联模型内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:
- PHP laravel中的多对多关系实例详解
- Laravel 关联模型-关联新增和关联更新的方法
- Laravel关联模型中过滤结果为空的结果集(has和with区别)
- laravel学习教程之关联模型
本文由 华域联盟 原创撰写:华域联盟 » 图文详解laravel多对多关联模型
转载请保留出处和原文链接:https://www.cnhackhy.com/79954.htm