我们必须找到与问题id相关的测验标题,但有多个测验具有相同的问题id.我们得到的回报是一个测验标题而不是全部.我能做什么?
$questions = DB::table('questionbank')
->leftJoin('questionbank_quizzes', function($join)
{
$join->on('questionbank_quizzes.questionbank_id','=','questionbank.id');
})
->leftJoin('quizzes', function($join)
{
$join->on('quizzes.id','=','questionbank_quizzes.quize_id');
})
->where('questionbank.subject_id', '=', $request->subject_id)
->get(['questionbank.id', 'questionbank.subject_id', 'topic_id', 'question_type', 'question', 'questionbank.marks', 'difficulty_level', 'status','quizzes.title']);
我尝试使用whereIn,但出现错误
为foreach()提供的参数无效
1条答案
按热度按时间wh6knrhe1#
首先,您应该在模型之间创建一个
relationship
:问题库模型:
测验模型:
现在你可以使用
eloquent
类进行查询了: