Laravel:批量插入其他并忽略错误异常复制

时间:2017-08-24 18:53:54

标签: mysql laravel laravel-5 bulkinsert

在mysql中,我在列 url 上设置了唯一键,在Laravel控制器中,我创建了数组的键值对以准备批量插入。 我想通过忽略错误重复例外插入,但插入其他人。我的代码如下:

Controller.php这样

try{
    $container = array();
    foreach ($js->RECORDS as $rec) {
        $data = [
         'title'=>$rec->title,
         'description'=>$rec->description,
         'url'=>$rec->url
        ];
       array_push($container, $data);
    }
    $status = Model::insert($container);
 }catch (\Exception $e){
   $req->session()->flash('alert-danger', $e->getMessage()); 
 }

先谢谢

1 个答案:

答案 0 :(得分:0)

try{
    foreach ($js->RECORDS as $rec) {
        $data = [
         'title'=>$rec->title,
         'description'=>$rec->description,
         'url'=>$rec->url
        ];
    $status = Model::updateOrCreate(['url' => $rec->url], $data);
   }
}catch (\Exception $e){
   $req->session()->flash('alert-danger', $e->getMessage()); 
}