Error Uninitialized string offset: 2 when trying to save array data in database

0

Hello friends, I have this error when trying to save the data in my database, I think the problem is how to save the arrays, thank you for your help.

$pensum = new Pensum ();
$pensum  ->carrera = $request ->carrera;
$pensum  ->regimen = $request ->regimen;
$pensum  ->vigencia = $request ->vigencia;
$pensum ->numerosemestres = $request ->numerosemestres;
$pensum -> save();



for ($i = 0; $i < count($request->numerodesemestre) ; $i++) {


$semestre= new Semestre ();
$semestre->semestre = $request->numerodesemestre[$i];
$pensum ->semestre()->save($semestre);



if (isset($request->asignatura1[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura1[$i], 'codigoasignatura' => $request->codigoasignatura1[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura2[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura2[$i], 'codigoasignatura' => $request->codigoasignatura2[$i], ]
);
$semestre->asignatura()->save($asignatura);

}

if (isset($request->asignatura3[$i])) {

 $asignatura= Asignatura::create([ 'nombreasignatura' => $request->asignatura3[$i], 'codigoasignatura' => $request->codigoasignatura3[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura4[$i])) {

 $asignatura= Asignatura::create([ 'nombreasignatura' => $request->asignatura4[$i], 'codigoasignatura' => $request->codigoasignatura4[$i], ]
);
$semestre->asignatura()->save($asignatura);

}





if (isset($request->asignatura5[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura5[$i], 'codigoasignatura' => $request->codigoasignatura5[$i], ]
);
$semestre->asignatura()->save($asignatura);

}

if (isset($request->asignatura6[$i])) {

$asignatura= Asignatura::create([ 'nombreasignatura' => $request->asignatura6[$i], 'codigoasignatura' => $request->codigoasignatura6[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura7[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura7[$i], 'codigoasignatura' => $request->codigoasignatura7[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura8[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura8[$i], 'codigoasignatura' => $request->codigoasignatura8[$i], ]
);
$semestre->asignatura()->save($asignatura);

}

if (isset($request->asignatura9[$i])) {

$asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura9[$i], 'codigoasignatura' => $request->codigoasignatura9[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura10[$i])) {

 $asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura10[$i], 'codigoasignatura' => $request->codigoasignatura10[$i], ]
);
$semestre->asignatura()->save($asignatura);

}


if (isset($request->asignatura11[$i])) {

$asignatura = Asignatura::create([ 'nombreasignatura' => $request->asignatura11[$i], 'codigoasignatura' => $request->codigoasignatura11[$i], ]
);
$semestre->asignatura()->save($asignatura);

}



}



if ($pensum->save() AND $semestre->save() AND $asignatura->save()  ) {


return view ('nuevo-pensum' )
->with('mensaje', 'Guardado exitosamente');


}


else {
return view ('nuevo-pensum' )
->with('errormensaje', 'Hubo un error al guardar el registro');



}
    
asked by Jcastillovnz 03.11.2017 в 23:50
source

1 answer

0

You're a bad friend if (isset ($ request- > subject11 [$ i])) {

$ asignatura = Subject :: create (['nombreasignatura' = > $ request- > asignatura11 [$ i], 'codigoasignatura' = > $ request- > codigoasignatura11 [$ i],] ); $ semester- > subject () -> save ($ subject);

}

Since if you want to make a diagonal exchange of dsgh options you can not because the code intervenes binary operations and when you put it in a bixer the solutions change so you have to change the code using the porft fix it if you are interested I already I'm rewriting Everything

    
answered by 03.11.2017 в 23:58