簡體   English   中英

如何控制 Laravel 中的數據重復?

[英]How to control data repeatation in Laravel?

我有一個測驗。 測驗有 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,
            ]);
        }

我該如何解決這個問題?

你可以兩個之一

  1. 嘗試updateOrCreate方法,您可以在此處查看 Laravel 參考
  2. 如果您將創建 QUIZ 問題(發送到 quiz.create 路線)或編輯您的問題(發送到 quiz.edit 路線),您需要在“查看表單”中確定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM