這可能更多是一個概念性問題,但我試圖找到最佳方式來製作一次顯示一個測驗問題的視圖並檢查答案。Laravel 5測驗項目
目前我的MySQL表中有以下列:id,category_id,quiz_question,answer_one,answer_two,answer_three,correct_answer。
我的控制器使用下列拿到問答題:
$quizzes = Quiz::where('category_id',$category_id)->simplePaginate(1);
在我看來,我通過做asnwer手動排序
{{$quiz->quiz_question }}
<a onclick="this.innerHTML='Wrong'">{{ $quiz->answer_one }}</a>
<a onclick="this.innerHTML='Right'">{{ $quiz->correct_answer }}</a>
<a onclick="this.innerHTML='Wrong'">{{ $quiz->answer_two }}</a>...etc.
的過程中,很可能只是要使用JavaScript/JQuery來檢查正確的答案。
從概念上講,這感覺就像是一個非常糟糕的方式來做到這一點,我仍然不確定如果他們是從這樣的相同的數據庫表如何隨機化答案的順序。總體而言,還有更好的方式來解決這個問題(顯示1測驗問題,並以隨機順序顯示答案,檢查沒有數據庫查詢)?提前致謝。
好,謝謝,萬一你知道隨機化的答案的最佳途徑,如果他們都來自同一個表像來這個? –
@AnthonyPham - 你不能做的隨機化查詢直接,如果他們是來自同一個表。您需要在應用程序級別執行此操作,例如在PHP中使用'shuffle()'。要獲得更好的解決方案,請參閱上面編輯的部分。 – user2040026
@AnthonyPham你能幫助我如何解決這個型號擊穿?模型屬於哪個? – manshu