Laravelで動的フォーム保存を実装するときに各行の複数選択ドロップダウンフォームを処理する方法
<p>私のフォームには、各行に同じ名前の複数選択ドロップダウン color_id[] と size_id[] を含む動的テーブルがあります。選択した複数の値をデータベースに保存されている各行にカンマ区切りの値として保存する方法がわかりません。ここでデータベースに保存しようとしましたが、うまくいきませんでした。 </p>
<p>HTML コード: </p>
<pre class="brush:php;toolbar:false;"><table><tbody><td><select name="color_id[]" class="select2" id=" ;color_id" style="width:200px; height:100px;" 複数必要></select></td><td> <select name="size_id[]" class=" select2" id="size_id" style="width:200px; height:100px;" 複数必要> </select></td></tbody></table></pre>
<p>コントローラーに保存された Laravel コード:</p>
<pre class="brush:php;toolbar:false;">$class_ids = $request->input('class_ids');
for($x=0; $xcolor_id[$x]);
$size_ids = implode(',', $request->size_id[$x]);
$data3[]=配列(
'bom_code'=>$TrNo,
'bom_date'=>$request->bom_date,
'cost_type_id'=>$request->cost_type_id,
'Ac_code'=>$request->Ac_code,
'season_id'=>$request->season_id,
'currency_id'=>$request->currency_id,
'アイテムコード' => $request->アイテムコード[$x],
'class_id' => $request->class_ids[$x],
'説明' => $request->説明[$x],
'color_id' => $color_ids,
'size_array' => $size_ids,
'消費' => $request->消費[$x],
'unit_id'=> $request->unit_ids[$x],
'単位あたりのレート' => $request->単位あたりのレート[$x],
'無駄' => $request->無駄[$x],
'bom_qty' => $request->bom_qtys[$x],
'total_amount' => $request->total_amounts[$x],
);
}
BOMSewingTrimsDetailModel::insert($data3);</pre>