如何在 Laravel 中获取这个数组结构?
Posted
技术标签:
【中文标题】如何在 Laravel 中获取这个数组结构?【英文标题】:How to get this array structure in 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;
并得到这个结构。
【问题讨论】:
这就是你要找的Elequont Resources 【参考方案1】:尝试使用数据填充二维数组
【讨论】:
以上是关于如何在 Laravel 中获取这个数组结构?的主要内容,如果未能解决你的问题,请参考以下文章