温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-08-11 14:47:21 来源:亿速云 阅读:120 作者:小新 栏目:开发技术

这篇文章给大家分享的是有关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
{
    /**
     * 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

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

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

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

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

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

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

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

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

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

创建案例路由:

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

创建案例控制方法:

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

效果:

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI