Laravel附加在关联键上

问题描述 投票:0回答:1

我有一个ManyToMany关系设置,但需要为要附加的数组中的键指定一个值。

$data = request()->validate([
           'homework_title' => '', // string
           'homework_description' => '', // string
            'group_id' => '', // array
        ]); 

$homework = request()->user()->homeworks()->create([
            'homework_title' => $data['homework_title'],
            'homework_description' => $data['homework_description'],
        ]);

$homework->groups()->attach($data['group_id'][key]);

group_id是一个数组,如下所示:

[
  {
    "group_id": 1,
    "group_name": "8x/En2"
  },
  {
    "group_id": 2,
    "group_name": "9x/En3"
  }
]

如何指定仅在数组中附加group_id?

laravel multidimensional-array eloquent relationship
1个回答
0
投票

使其起作用,与:

Arr :: pluck()

第一次我忘记了导入课程(我很愚蠢!)!

使用照亮\ Support \ Arr;

最终看起来如下:

$homework->groups()->attach(Arr::pluck($data['group_id'], 'group_id'));
© www.soinside.com 2019 - 2024. All rights reserved.