【发布时间】:2020-11-15 05:23:08
【问题描述】:
我有三个表,分别称为考试、问题和答案。它们通过外国身份证连接。我有加入问答表的功能。我有 1 个问题和多个答案。当我加入时,我看到许多相同的问题和 1 个答案(这是正常的)。有什么方法可以通过查询生成器在一个查询(数组)中加入 1 个问题和多个答案
考试表
$table->id();
$table->string('language_code');
$table->string('title');
$table->integer('subcategory_id')->nullable();
$table->string('section');
$table->string('class');
$table->string('subject')->nullable();
$table->string('time')->default('60');
$table->timestamps();
问题表
$table->id();
$table->integer('exam_id');
$table->string('q_pic')->nullable();
$table->string('q_name')->nullable();
$table->string('q_text');
$table->timestamps();
答案表
$table->id();
$table->integer('user_id');
$table->integer('question_id');
$table->text('user_answer')->nullable();
$table->integer('user_answer_id');
$table->integer('c_answer_id');
$table->timestamps();
这是我的视图函数
public function view($id)
{
$questions = DB::table('questions')
->leftJoin('answers','answers.question_id','=','questions.id')
->where('questions.exam_id','=',$id)
->get();
return view('main/view',compact('questions'));
}
【问题讨论】:
标签: mysql laravel laravel-5 query-builder