首页后端开发其他后端知识什么是laravel多对多关联模型,有什么作用呢?

什么是laravel多对多关联模型,有什么作用呢?

时间2024-03-25 07:04:03发布访客分类其他后端知识浏览1028
导读:这篇文章主要给大家介绍“什么是laravel多对多关联模型,有什么作用呢?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“什么是laravel多对多关联模型,有什么作用呢?...
这篇文章主要给大家介绍“什么是laravel多对多关联模型,有什么作用呢?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“什么是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
编写填充器数据:
?php
 
namespace Database\Seeders;
    
 
use Illuminate\Database\Seeder;
    
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多对多关联模型,有什么作用呢?的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 什么是laravel多对多关联模型,有什么作用呢?
本文地址: https://pptw.com/jishu/652617.html
详解react-native ui框架有哪些种? PHP获取当前URL路径的代码怎么写

游客 回复需填写必要信息