Saltar al contenido

Insertar array valores en la base de datos en laravel

Basta ya de indagar por todo internet porque llegaste al lugar exacto, contamos con la solución que necesitas pero sin problema.

Solución:

Está insertando en DB solo una respuesta, la última. Además, puedes preparar los datos e insertar todas las respuestas con una sola consulta:

public function store(Request $request)

    for ($i = 1; $i < count($request->en_answer); $i++) 
        $answers[] = [
            'user_id' => Sentinel::getUser()->id,
            'en_answer' => $request->en_answer[$i],
            'question_id' => $request->question_id[$i]
        ];
    
    EnAnswer::insert($answers);
    return redirect('submitted')->with('status', 'Your answers successfully submitted');
  

valoraciones y comentarios

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *