我有个小测验。测验有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,
]);
}
我该如何解决这个问题?
- 尝试
updateOrCreate
方法,你可以在这里查看Laravel参考。 - ,您需要在您的"视图"表单中识别。如果你将创建一个测验问题(发送到测验。创建路线)或编辑您的问题(发送到测验。编辑路线)