我有此代碼,可以在第一次插入一個數組,而是試圖替換和更新時,它會返回錯誤Laravel 5.2 Builder中插入替換多行
完整性約束違規:1062重複條目組合鍵[ 'periodo_id', 'asociado_id']
型號:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Lectura extends Model
{
protected $primaryKey = array('periodo_id', 'asociado_id');
public $timestamps = false;
public $incrementing = false;
}
和控制器:
$rows = DB::table('lecturas_temp')->get();
$arr = array();
foreach ($rows as $row) {
$a = [
'asociado_id' => $row->asociado_id,
'periodo_id' => $request->periodo_id,
'nombre' => $row->nombre,
];
array_push($arr, $a);
}
DB::table('lecturas')->insert($arr);
任何替代品線DB::table('lecturas')->insert($arr)
?
我試過Eloquent Lectura::insert($arr)
和updateOrCreate
但結果相同;
爲什麼你有兩個主鍵? – linktoahref
我有id如何整數10 autoincrement,我發現它適合從csv導入並使用這兩列作爲鍵「插入替換」 –