Laravel:在表中的相同id下逐个显示多行

时间:2017-12-04 21:43:50

标签: php mysql laravel laravel-5.5

我有一个表在同一个id(function html5blank_styles() { wp_register_style('normalize', get_template_directory_uri() . '/normalize.css', array(), '1.0', 'all'); wp_enqueue_style('normalize'); // wp_register_style('html5blank', get_template_directory_uri() . '/style.css', array(), '1.0', 'all'); wp_enqueue_style('html5blank'); )下有多行。我试图通过单击视图文件中的下一个按钮逐个显示所有这些行。在下面的图片中,有2个测验ID quiz_id1。每个Id都有3个问题。当用户首次使用2 quiz_id访问我的观看页面时,他们可能会看到第一个问题并回答此问题。之后,用户点击下一个按钮,可以回答第二个问题。最后是第3次。

有人可以告诉我如何在Laravel 5.5中做到这一点吗?我是Laravel的新手,对不起英语很抱歉。

enter image description here

1 个答案:

答案 0 :(得分:1)

有了这个问题,你问这个小细节很难回答。

我假设你有一个控制器和模型“问题”。您可以在刀片文件中使用for循环来实现您想要的效果。

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来测试所选按钮是否与服务器一致,然后重定向到下一个问题。

如果您需要更多帮助,请与我们联系。