【发布时间】:2018-06-17 16:18:41
【问题描述】:
我有一个 products 表有一个列名 images 我在上传到服务器后存储所有图像的名称。
但我的问题是当我想更新任何产品并且我想在图片列中添加更多图片时出现此错误
Array to string conversion (SQL: update `products` set `pro_name` = Test, `images` = A6FC3-091547-2Nx.jpg, `updated_at` = 2018-06-17 03:29:20 where `id` = 1)
这是我的代码:
public function update(Request $request, $id){
$images=array();
if($files=$request->file('images')){
foreach($files as $file){
$extension = $file->getClientOriginalExtension();
$fileName = str_random(5)."-".date('his')."-".str_random(3).".".$extension;
$upfolder = "admin/UploadImages"."/";
$file->move($upfolder , $fileName);
$images[]=$fileName;
}
}
$pros = Product::find($id);
$pros->pro_name = $request->input('pro_name');
$pros->pro_code = $request->input('pro_code');
$pros->aval = $request->input('aval');
$pros->price = $request->input('price');
$pros->colors = $request->input('colors');
$pros->images = array_merge(explode(",",$pros->images), $images);
$pros->cat_id = $request->input('cat_id');
$pros->hide = $request->input('hide');
$pros->save();
return redirect('products');
}
提前致谢
【问题讨论】:
标签: laravel laravel-5.5