我正在使用表'调查','调查问卷'和'surveyanswers'构建一个简单的调查。我有最艰难的时间围绕如何从输出中获取特定问题和特定答案(不使用foreach,考虑到视图中问题的随机顺序)并填充我的观点。我正在使用Laravel 4.1。以下是我的查询。
是否有人对我如何检索有任何建议,例如问题1和我认为的答案1?提前谢谢。
我正在使用Laravel 4.1。
QUERY
$survey = Survey::survey(1)
->with(array(
'questions' => function($query)
{
$query->where('survey_id', '=', '1');
},
'questions.answers' => function($query)
{
$query->where('project_id', '=', '1080');
}))
->first();
答案 0 :(得分:0)
我想出来了。以下是我找到问题答案的方法,以防有人在路上:
$ answer = $ survey-> find(1) - > answers() - > select('answer') - > where('question_id','=',1) - > first( '答案');
编辑:
这是一个更好的解决方案,因为它在不访问数据库的情况下查询集合集
$ answer = $ survey-> questions-> find($ questionId) - > answers-> first() - > answer