主页 > 知识库 > 图文详解laravel多对多关联模型

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

热门标签:凯立德地铁站地图标注 天津电销外呼系统违法吗 温州外呼系统招商 银行信贷电话机器人 上海400客服电话怎么申请 沧州电销外呼系统价格 手机外呼系统什么原理 合肥ai电销机器人费用 400电话个人能不能办理

关联模型(多对多)

多对多关系(抽象)

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

字段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多对多关联模型的文章就介绍到这了,更多相关laravel多对多关联模型内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • PHP laravel中的多对多关系实例详解
  • Laravel 关联模型-关联新增和关联更新的方法
  • Laravel关联模型中过滤结果为空的结果集(has和with区别)
  • laravel学习教程之关联模型

标签:温州 七台河 白城 怒江 金华 洛阳 酒泉 赤峰

巨人网络通讯声明:本文标题《图文详解laravel多对多关联模型》,本文关键词  图文,详解,laravel,多对,多,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《图文详解laravel多对多关联模型》相关的同类信息!
  • 本页收集关于图文详解laravel多对多关联模型的相关信息资讯供网民参考!
  • 推荐文章