在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());
}
先谢谢
答案 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());
}