function guardarParcelas($numeroParcelas, $idCalle, $r) { for ($i = 1; $i <= $numeroParcelas; $i++) { //Creamos el objeto parcela. $parcela = new Parcela(); //Asignamos los atributos a la parcela/panteon $parcela->numero = $i; $parcela->tamanyo = $r->input("parcela" . $i); $parcela->GC_CALLE_id = $idCalle; $parcela->save(); //Comprobamos si se han creado tramadas para cada parcela $tramadasParcela = $r->input("tram_parc_" . $i); if ($tramadasParcela > 0) { //asignamos las tramadas para cada parcela for ($j = 1; $j <= $tramadasParcela; $j++) { //Creamos un objeto tramada $tramada = new Tramada(); //obtemos los parámetros del objeto request $numNichos = $r->input("tramada" . $j . "_p" . $i); //Asignamos las propiedades del objeto $tramada->tramada = $j; $tramada->nichos = $numNichos; $tramada->GC_PARCELA_id = $parcela->id; $tramada->save(); //Guardamos los x nichos de la tramada $i $this->guardarNichos($tramadasParcela * $numNichos, $tramada->id, $j, $tramadasParcela, 2); } } } }