лежит в - $request->labels. Вот он
array:3 [▼
0 => "1"
1 => "5"
2 => "8"
]
где 1,5,8 это $labelId.
Есть такой код -
foreach ($request->labels as $labelId) {
$newTaskLabel = new LabelTask();
$newTaskLabel->fill([
'task_id' => $newTask->id,
'label_id' => $labelId
]);
$newTaskLabel->save();
}
Циклом я перебираю массив, и в базу записываю новое значение вместе с id взятым через цикл и с заранее подготовленным $newTask->id - статический.
Как эту конструкцию обойти одинм запросом?
По сути мне надо написать запрос - который сделает несколько записей, автоматом возмет значения из массива $request->labels, добавит к каждому $newTask->id и каждую запись запишет в бд.
Тут поидее можно использовать collect для итерации - но что то у меня голова уже с ночи не работает
собираешь массив, делаешь insert()
Обсуждают сегодня