Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Array-Werte in Laravel in die Datenbank einfügen

Sie fügen in DB nur eine Antwort ein, die letzte. Außerdem können Sie die Daten aufbereiten und alle Antworten mit nur einer Abfrage einfügen:

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