图文详解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-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
不挂科在线搜题官网入口一键直达网页版-不挂科搜题网页版官网免登录极速体验
阅读:18
-
无限暖暖2.0搭配势力推理填空答案
阅读:18
-
e网通网页版登录入口在哪-升学e网通官网登录入口
阅读:18
-
蛋仔派对官服下载安装包最新版本-蛋仔派对官服下载安卓苹果快速入口
阅读:18
-
巨匠眼全部成就的达成解锁方式一览
阅读:18
-
藕是什么梗?揭秘网络热词藕的爆笑来源和用法,看完秒懂!
阅读:18
-
美国查获史上最大比特币案 价值150亿美元震惊全球
阅读:18
-
保卫萝卜4波波烤万物1至20关金萝卜全清方法
阅读:18
-
纯纯写作网页版官方入口-纯纯写作网页版官网高速登录与访问指南
阅读:18
-
钉钉网页版登录首页-官方网页版登录入口
阅读:18
















