我使用laravel Seeder DB只用一个查询插入多个记录,但我总是得到同样的错误:
preg_replace():参数不匹配,pattern是一个字符串,而replacement是一个数组
我创建了一个数组,然后像这样推送另一个数组:
for ($ciclo=0, $diasCorridos =0 ; $ciclo < $totalUnidades; $ciclo++, $diasCorridos++, $corredorAbcdario++) {
//concatenado
$codigoUnidad = $codigoSubsector."-".$codigoSector."-".($ciclo+1);//."-".$codigoSubsector."-".$ciclo+1;
if (($diasCorridos) == $cantidadUnidades) {
if($ciclo == $diasEntreInicio){
$Numero_Unidad++;
}
//Se reinicia para poder saber cuando puedo iniciar otra unidad
$diasCorridos = 0;
$diaInicio=$diaInicio+$diasEntreInicio;
$corredorAbcdario=0;
}
$subfrente= $codigoFuente."-".$abcdario{$corredorAbcdario};
//
$mostrar = "Codigo unidad : ".$codigoUnidad." diaInicio : ".$diaInicio." subfrente por unidad: ".$subfrente." Numero unidad: ".$Numero_Unidad." prg tipo un".$claseunidad."tipo ".$idPrg_Config_Subsector;
//
$mostrar2 = $mostrar2.$mostrar."--";
//$arrayAuxiliar = array("".$tipounidad,"".$claseunidad,"".$idPrg_Obra,"".$idPrg_Config_Subsector,"".$ciclo+1,"".$Numero_Unidad,"".$codigoUnidad,"".$diaInicio,"","",);
$arrayAuxiliar = array( 'idPrg_Tipo_Unidad' => ''.$tipounidad,
'idPrg_Clase_Unidad' => ''.$claseunidad,
'idPrg_Obra' => ''.$idPrg_Obra,
'idPrg_Config_Subsector' => ''.$idPrg_Config_Subsector,
'Secuencia_Unidad' => ''.$ciclo+1,
'Numero_Unidad' => ''.$Numero_Unidad,
'Codigo_Unidad' => ''.$codigoUnidad,
'Dia_Inicio' => ''.$diaInicio,
'Subfrente_Unidad' => ''.$subfrente,
'created_at' => '',
'updated_at' => ''
);
array_push($arrayFinal,$arrayAuxiliar);
}....
我试试这个:
DB::table('prg_unidad')->insertGetId($arrayFinal, 1);
¿任何想法?