2017-12-04 18 views
0

同じID(quiz_id)の下に複数の行を持つテーブルがあります。私は、ビューファイルの次のボタンをクリックすることによって、これらの行をすべて1つずつ表示しようとしています。下の図には、2つのクイズID 12があります。すべてのIDには3つの質問があります。ユーザーが最初にquiz_id1と表示されたページに移動すると、最初の質問が表示され、これに回答することがあります。その後、ユーザーは次のボタンをクリックして2番目の質問に答えることができます。最後に第3回。Laravel:テーブル内の同じIDの下に複数の行を1つずつ表示

誰でもLaravel 5.5でこれを行う方法を教えていただけますか?私はLaravelの初心者で、英語が苦手な人には申し訳ありません。質問で

enter image description here

+0

Eloquentまたはraw SQLを使用していますか?モデル間に関係はありますか?モデルを投稿した方が良いでしょう。 –

答えて

1

、あなたはそれが、このような小さなディテールに答えるのは難しい尋ねました。

コントローラとモデルを "質問"していると仮定します。ブレードファイルでfor-loopを使用して、必要なものを達成することができます。

class QuestionController extends Controller{ 
    public function showbyQuizId($id){ 
     $questions = Question::where('quiz_id', $id)->get(); 
     return view('question')->with('questions', $questions); 
    } 
} 

そして、あなたのブレードファイルquestion.blade.phpため

@foreach($questions as $question) 
    <h1>{{$question->question}} ?</h1> 
    <p>Pick from these 4 options</p> 

    <button>{{$question->choice1}}</button> 
    <button>{{$question->choice2}}</button> 
    <button>{{$question->choice3}}</button> 
    <button>{{$question->choice4}}</button> 
@endforeach 

そこからあなたが選択したボタンは、サーバーとの正しかったかどうかをテストするために、フォームまたはJavaScriptの設定、およびすることができます次の質問にリダイレクトします。

その他のヘルプが必要な場合は、教えてください。

+0

問題ありません。他人のために答えを投票することを忘れないでください! –

+0

あなたはちょうど素晴らしいです! Iamはこの問題に4時間かかった!あなたは私を救う!私はこの種のコードを試しています。 (質問2、選択3、選択4) - > get(); ' * $ question = where(' quiz_id '、$ findcourse) - > select(' question '、' choice1 '、' choice2 ' *と** '$ question = Question :: all() - >ここで( 'quiz_id'、$ findcourse); ' これで私の問題は分かりました!どうもありがとうございます!! –

関連する問題