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

admin3年前PHP教程59

关联模型(多对多)

多对多关系(抽象)

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

字段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项目接入xxl-job调度系统的示例详解

目录1. 部署xxl-job调度中心2. 整合xxl-job调度系统2.1 创建执行器项目2.2 新增执行器 2.3 部署执行器项目2.4 新增GLUE模式任务2.5 编写php代...

哪些企业需要租用厦门高防服务器

哪些企业需要租用厦门高防服务器?需要租用厦门高防服务器的企业主要包括以下几类:电子商务平台:电子商务平台需要处理大量的交易和用户数据,因此需要具备高性能和安全性能的服务器来确保稳定的运营,并防范DDo...

使用台湾多IP服务器有哪些好处

以下是一篇关于台湾多IP服务器的文章,希望对您有所帮助:台湾多IP服务器是一种网络服务器,可以为您提供多个IP地址。这意味着您可以使用不同的IP地址来访问互联网,从而提高您的网络安全和隐私保护。此外,...

array_values()在php中返回数组的操作实例

在对数组的一些操作上,有些人对于键值方面不太理解。为了方便大家能够更好地对一些值进行返回,本篇带来了array_values() 函数进行介绍,使用后能直接返回数组。下面我们就array_values...

国内防ddos的宁波高防服务器怎么买

国内防ddos的宁波高防服务器怎么买?要购买宁波高防服务器,您可以在互联网上搜索宁波高防服务器供应商,并选择一个信誉良好、价格合理的供应商进行购买。以下是购买宁波高防服务器的一般步骤:在搜索引擎上搜索...

新加坡服务器网络延迟大小分析

新加坡服务器网络延迟大小分析?新加坡服务器的网络延迟大小取决于多个因素,如以下几点:距离:新加坡距离中国较远,在国际上的位置比较偏远。这就导致了连接到新加坡服务器所需的信号需要经过更长的距离,从而增加...