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

admin3年前PHP教程83

关联模型(多对多)

多对多关系(抽象)

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

字段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中创建字符串的变量实例讲解

在编程中经常会设置一个变量,这样就可以对一些程序进行反复的时候,想要改动一些结果,对变量的值进行修改就可以了。为了让大家能够对变量有一个初步的认识,本篇先就变量的概念、使用注意带来介绍,然后以创建字符...

详解PHP Swoole与TCP三次握手

目录握手常见问题连接拒绝Operation now in progress丢包错误ipbacklogSYN Flood握手常见问题1、连接拒绝2、Operation now in progress 多...

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

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

PHP中垃圾回收相关函数的使用

目录再谈循环引用以及强制清理循环引用开启、关闭及查看循环引用垃圾回收状态强制回收Zend引擎内存管理器使用的内存获取垃圾收集器的信息测试代码:相关文章之前我们已经学习过 PHP 中的引用计数以及垃圾回...

GPU服务器的种类有哪些泉州GPU服务器如何选择

对GPU服务器的分类,首先需要确定一个角度(维度)来对GPU服务器做分类。1、按GPU服务器外形分类。分为塔式GPU服务器、机架式GPU服务器1)塔式GPU服务器塔式GPU服务器机箱比较大,服务器的配...

国内可以远程登录泰国服务器吗

国内可以远程登录泰国服务器吗?是的,国内可以远程登录泰国服务器。您只需要使用远程桌面协议(RDP)或SSH等远程访问工具来连接到泰国服务器即可。下面是连接到泰国服务器的步骤:获取远程登录凭据:通常情况...