图文详解laravel多对多关联模型
时间:2021-12-30
来源:互联网
在手机上看
手机扫描阅读
多对多就相当于一个专题Topic有多个文章,但是这多个文章又属于多个专题,下面这篇文章主要给大家介绍了关于laravel多对多关联模型的相关资料,需要的朋友可以参考下
关联模型(多对多)
多对多关系(抽象)
例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:
字段id | 主键 |
---|---|
字段keyword | 关键词 |
文章与关键词的关系表: | |
字段id | 主键 |
-- | -- |
字段article_id | 文章id |
字段key_id | 关键词id |
创建迁移文件: | |
php artisan make:migration create_keyword_table | |
php artisan make:migration create_relation_table | |
编写迁移文件的代码: | |
执行迁移php artisan migrate | |
创建填充器: | |
php artisan make:seeder KeywordAndRelationTableSeeder | |
编写填充器数据: |
<?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爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
相关阅读 更多
-
双影奇境药剂大师任务怎么做(详解) 时间:2025-05-02
-
崩铁黄金替罪羊3.1任务指南 崩坏星穹铁道黄金替罪羊通关攻略大全 时间:2025-05-02
-
贝莱德比特币etf 时间:2025-05-02
-
女寝皆是修罗场意外剧情通关技巧-意外剧情触发 时间:2025-05-02
-
七日世界移动端要什么配置-七日世界手游硬件要求 时间:2025-05-02
-
女寝皆是修罗场秦笙怎么-秦笙教授教程 时间:2025-05-02
今日更新
-
php之redis短线重连案例讲解
阅读:18
-
Laravel实现登录跳转功能
阅读:18
-
php中重定向网页跳转方法总结案例教程
阅读:18
-
PHP之CI框架学习讲解
阅读:18
-
Elasticsearch属性单词常用解析说明
阅读:18
-
php比较两个指定的日期的实例讲解
阅读:18
-
php有序列表或数组中删除指定的值的实现代码
阅读:18
-
PHP中多字节字符串操作实例详解
阅读:18
-
PHP中国际化的字符串排序和比较对象详解
阅读:18
-
PHP获取文件属性的最简单方法
阅读:18