Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5 Foreach循环中的多重插入_Php_Mysql_Laravel 5.1 - Fatal编程技术网

Php Laravel 5 Foreach循环中的多重插入

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

我正在尝试使用一个控制器方法使用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') . '_' . $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函数不更新时间戳。您必须更新这些字段