【发布时间】:2020-06-27 22:41:53
【问题描述】:
我有一个包含 price, name, stock etc. 的产品表和包含 color_id, product_id 的 color_products 表。到目前为止,我想用选定的颜色将产品存储到数据库中,但出现错误Invalid argument supplied for foreach()。我该如何解决这个问题?
控制器
$formInput=$request->all(); //If I do dd($formInput) I see all data
$product = product::create(array_merge($formInput, [
'user_id' => Auth::user()->id
]));
// Insert color to the database
$store_color = [];
$colors = $request->color_id;
foreach ($colors as $color) {
$ouzColor = $color->save;
$store_color[] = [
'product_id' => $product->id,
'color_id' => $ouzColor
];
}
ColorProduct::insert($store_color);
刀片文件
<select multiple name="color_id" id="color">
<option value=""> --Select Colors -- </option>
@foreach($colors as $color)
<option value="{{ $color->id }}" >{{$color->name}}</option>
@endforeach
</select>
【问题讨论】:
标签: php laravel laravel-5 eloquent