Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer des valeurs de tableau dans la base de données dans laravel

Vous insérez dans DB une seule réponse, la dernière. De plus, vous pouvez préparer les données et insérer toutes les réponses avec une seule requête :

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');
}