2017-08-24 7 views
0

mysqlでカラムurlにユニークキーを設定しました.Laravelコントローラでは、バルク挿入を準備するために配列のキー値ペアを作成しています。 エラー重複の例外を無視して挿入したいが、別のものに挿入する。私は、次のようなコードを持っている:高度なLaravel:一括挿入その他例外を無視する

答えて

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()); 
} 
+0

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()); } 

感謝を

controller.php私のレコードとして同じクエリを実行します。このソリューション持っています。しかし、一括挿入で重複エラーを無視したい。 – Sovary