我有一个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?
使其起作用,与:
Arr :: pluck()
第一次我忘记了导入课程(我很愚蠢!)!
使用照亮\ Support \ Arr;
最终看起来如下:
$homework->groups()->attach(Arr::pluck($data['group_id'], 'group_id'));