【问题标题】:how to insert data into many many relationship?如何将数据插入许多关系?
【发布时间】:2021-07-10 16:31:30
【问题描述】:

我有一张表,有四个不同型号的 ID,它们之间存在多对多的关系

  public function up()
{
    Schema::create('district_group_project_users', function (Blueprint $table) {
        $table->id();
        $table->uuid('district_id');
        $table->uuid('group_id');
        $table->uuid('project_id');
        $table->uuid('user_id');
        $table->timestamps();
    });
}

现在我喜欢将数据保存在下表中我使用关系在 project.php 中的每个模型中起作用

    public function users()
{
 return $this->belongsToMany(User::class,'district_group_project_user');
}

在其他方面,我也使用了相同类型的功能,并且在我想附加的用户控制器中

        $user->project()->attach($request->district,$request->userGroup,$request->project);

它不保存,知道如何保存以下值一次

【问题讨论】:

    标签: php laravel eloquent phpmyadmin


    【解决方案1】:

    您可以使用newPivotQuery 方法,相对于数据透视表进行查询:

     $user->project()->newPivotQuery()
                ->insert(['user_id'=>$user_id,'project_id'=>$request->project,
    'group_id'=>$request->userGroup,'district_id'=>$request->district])
    

    【讨论】:

    • 感谢您的回复,它显示错误“数组到字符串转换”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 2019-04-10
    • 2018-12-29
    • 2016-06-30
    • 1970-01-01
    相关资源
    最近更新 更多