• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-01) 40次浏览 已收录 0个评论

多对多就相当于一个专题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
编写填充器数据:
  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 来源gaodai#ma#com搞@代~码网db:seed --class=KeywordAndRelationTableSeeder

 

 

案例:查询出每个文章(主)下全部的关键词(从) 语法:

 return $this -> belongsToMany(被关联模型的元素空间路径, 多对多模型的关系表名, 关系表中当前模型中的关系键,关系表中被关联模型的关系键)

上述语法提及到的关系键是指在关系表中的字段名。 创建关键词模型: php artisan make:model Keyword

​​​​​​​

 

 

创建案例路由:

创建案例控制方法:

总结

以上就是图文详解laravel多对多关联模型的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:图文详解laravel多对多关联模型

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址