图文详解laravel多对多关联模型

admin3年前PHP教程28

关联模型(多对多)

多对多关系(抽象)

例:一篇文章可能有多个关键词,一个关键词可能被多个文章使用。 关键词表:

字段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 DatabaseSeeders; use IlluminateDatabaseSeeder;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多对多关联模型内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

详解PHP7开启OPcache和Swoole性能的提升对比

目录前期准备不开启opcache和laravel开启OPcache使用swoole加速包总结前期准备测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中。虚拟机系统为linux,http服务器采...

ThinkPHP6.0前置、后置中间件区别

目录1. 创建中间件2. 注册中间件3. 前置、后置中间件4. 前置、后置中间件的区别5. 后置中间件登录拦截器(不推荐)6. 前置中间件登录拦截器(推荐使用) 1. 创建中间件命令行创建中...

防火墙服务器有哪些特性?租用泉州电信高防服务器地址是多少?

防火墙服务器版是一款基于Windows2003的防火墙,采用最新的微软安全认证标准。它集成了目前市场上主流的安全产品功能,并针对中小企业的特点进行了优化和改进。该产品的最大亮点在于能够实现对局域网内所...

东南亚服务器为什么这么受欢迎

东南亚服务器受欢迎的原因如下:地理位置优势:东南亚离中国、日本、韩国和澳大利亚等地都比较近,而且区域内国家较多,人口数量众多,这为跨境业务拓展提供了很大的机会。更快的网站速度:使用东南亚服务器可以有效...

怎么租用杭州高防服务器会更靠谱呢

要租用杭州高防服务器更靠谱,您可以考虑以下几个方面:选择有良好口碑和信誉的服务商:选择有经验、信誉良好且服务水平较高的服务商,可以帮助您更好地保障服务器的稳定运行,以及及时得到技术支持和维护服务。确认...

美国高防服务器租用选择的方法

美国高防服务器租用选择的方法?选择适合的美国高防服务器租用服务商需要考虑以下几个因素:信誉度和口碑:选择口碑良好、信誉度高的服务商,可以避免一些不必要的风险和麻烦。可以通过查看客户评价、咨询其他用户等...