【发布时间】: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;
并得到这个结构。
【问题讨论】:
-
这就是你要找的Elequont Resources
标签: mysql sql arrays laravel vue.js