【问题标题】:How to get this array structure in Laravel?如何在 Laravel 中获取这个数组结构?
【发布时间】:2021-07-22 17:55:59
【问题描述】:

我使用 Laravel 8 和 Vue3,我想得到这样的数组结构:

我有 3 张桌子。

测验表

Schema::create('quizzes', function (Blueprint $table) { 
           $table->id();
           $table->foreignId('sub_course_id')->constrained()->onDelete('cascade');
           $table->string('question');
           $table->timestamps();
        });

答案表

  Schema::create('quiz_answers', function (Blueprint $table) {
        $table->id();
        $table->foreignId('quiz_id')->constrained()->onDelete('cascade');
        $table->string('answer');
        $table->boolean('correct_answer');
        $table->timestamps();
    });

子课程表

 Schema::create('sub_courses', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('body');
        $table->foreignId('course_id')->constrained()->onDelete('cascade');
        $table->string('url');
        $table->timestamps();
    });

我用查询试了一下:

  $quizzes = DB::table('sub_courses')
            ->select('quiz_answers.quiz_id', 'question', 'answer', 'correct_answer')
            ->join('quizzes', 'sub_courses.id', '=', 'quizzes.sub_course_id')
            ->join('quiz_answers', 'quizzes.id', '=', 'quiz_answers.quiz_id')
            ->get();
        return $quizzes;

并得到这个结构。

【问题讨论】:

标签: mysql sql arrays laravel vue.js


【解决方案1】:

尝试使用数据填充二维数组

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    相关资源
    最近更新 更多