Php Laravel 5 Foreach循环中的多重插入
我正在尝试使用一个控制器方法使用Laravel 5.1插入多个图像 这是我的代码:Php Laravel 5 Foreach循环中的多重插入,php,mysql,laravel-5.1,Php,Mysql,Laravel 5.1,我正在尝试使用一个控制器方法使用Laravel 5.1插入多个图像 这是我的代码: $images = Input::file('product_images'); foreach ($images as $image) { $productImage = new ProductImage(); $filename = Input::get('imalatci_id') . '_product' . '_' . date('Y_m_d_H_i_s') . '_' . $im
$images = Input::file('product_images');
foreach ($images as $image) {
$productImage = new ProductImage();
$filename = Input::get('imalatci_id') . '_product' . '_' . date('Y_m_d_H_i_s') . '_' . $image->getClientOriginalName();
Image::make($image->getRealPath())->resize(500, 400)->save('images/products/' . $filename);
$productImage->product_id = $productId;
$productImage->path = 'images/products/' . $filename;
$productImage->save();
}
此代码将单行插入表中
如何获得多次插入?您可以使用
insert
功能一次添加多条记录
foreach($images as $image){
$filename = Input::get('imalatci_id') . '_product' . '_' . date('Y_m_d_H_i_s') . '_' . $image->getClientOriginalName();
Image::make($image->getRealPath())->resize(500, 400)->save('images/products/' . $filename);
$image_arr[] = ['product_id'=>$productId,'path'=>'images/products/' . $filename ]; }
ProductImage::insert($image_arr);
但insert函数不更新时间戳。您必须更新这些字段