如何在laravel中插入多个记录(with for)

时间:2016-01-22 20:09:15

标签: php laravel

我使用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);

¿任何想法?

0 个答案:

没有答案