0

我有一个测验。测验有 10 个问题。我第一次使用下面的代码保存了 7 个测验问题。在第二种情况下,我想再次保存测验问题。但在这种情况下,数据被复制了。我希望已经保存一次的问题不会在第二次保存。

     foreach($request->input('questions', []) as $key => $question){
            QuizSessionAnswer::create([
                'session_id'=> $sessionId,
                'question_id'=> $question,
                'selected_choice_id'=> $request->input('choice.'.$question),
                'created_by_id'=> auth()->user()->id,
            ]);
        }

我该如何解决这个问题?

4

1 回答 1

0

你可以两个之一

  1. 尝试updateOrCreate方法,您可以在此处查看 Laravel 参考
  2. 如果您将创建 QUIZ 问题(发送到 quiz.create 路线)或编辑您的问题(发送到 quiz.edit 路线),您需要在“查看表单”中确定
于 2021-01-22T18:34:22.927 回答