文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

laravel多对多关联模型的示例分析

2023-06-20 21:24

关注

这篇文章给大家分享的是有关laravel多对多关联模型的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

关联模型(多对多)

多对多关系(抽象)

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

字段id主键
字段keyword关键词
文章与关键词的关系表:
字段id主键
----
字段article_id文章id
字段key_id关键词id
创建迁移文件:
php artisan make:migration create_keyword_table
php artisan make:migration create_relation_table
laravel多对多关联模型的示例分析
编写迁移文件的代码:
laravel多对多关联模型的示例分析
laravel多对多关联模型的示例分析
执行迁移php artisan migrate
laravel多对多关联模型的示例分析
laravel多对多关联模型的示例分析
创建填充器:
php artisan make:seeder KeywordAndRelationTableSeeder
laravel多对多关联模型的示例分析
编写填充器数据:
<?php namespace Database\Seeders; use Illuminate\Database\Seeder;use DB; class KeywordAndRelationTableSeeder extends Seeder{        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

laravel多对多关联模型的示例分析

 laravel多对多关联模型的示例分析

 laravel多对多关联模型的示例分析

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

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

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

laravel多对多关联模型的示例分析

 laravel多对多关联模型的示例分析

 laravel多对多关联模型的示例分析

创建案例路由:

laravel多对多关联模型的示例分析

创建案例控制方法:

laravel多对多关联模型的示例分析

效果:

laravel多对多关联模型的示例分析

感谢各位的阅读!关于“laravel多对多关联模型的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯