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

admin3年前PHP教程36

关联模型(多对多)

多对多关系(抽象)

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

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

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

相关文章

详解PHP框架EasySwoole

安装使用 composer 安装composer require easyswoole/easyswoole=3.xphp vendor/bin/easyswoole install启动框架php e...

租用高防服务器如何选择?租用美国高防大带宽服务器配置推荐?

在这之前先解释一下什么叫防攻击服务器,就类似士兵的铠甲和盾牌。铠甲和盾牌抵挡别人的剑和刀,就是服务器挡住了DDOS等攻击。就是说我们IDC机房和线路有防御DDOS攻击的能力。防攻击服务器最重要的要素是...

江苏高防服务器有哪些优势

江苏高防服务器有哪些优势?江苏高防服务器相比传统服务器具有以下优势:1.高防抗D攻击:江苏高防服务器采用了高防抗D攻击的技术,能够有效抵御各种DDoS和CC攻击,保障网络的安全稳定性。2.高性能:江苏...

详解PHP的引用计数

目录什么是引用计数怎么查看引用计数?对象的引用计数数组的引用计数关于内存泄露需要注意的地方总结什么是引用计数在PHP的数据结构中,引用计数就是指每一个变量,除了保存了它们的类型和值之外,还额外保存了两...

PHP PDO预处理语句及事务的使用

目录预处理语句功能事务能力总结预处理语句功能预处理语句就是准备好一个要执行的语句,然后返回一个 PDOStatement 对象。一般我们会使用 PDOStatement 对象的 execute() 方...

新加坡服务器租赁的优点介绍

新加坡服务器租赁的优点介绍?新加坡服务器租赁的优点如下:高速稳定网络:新加坡网络基础设施发达,拥有高速稳定的网络连接,并且已经建立了完善的通信基础设施,可以保障数据传输的速度和质量。便捷性:新加坡作为...