我正在建立一个简单的调查表, 表 "survey", "surveyquestions", 和 "surveyanswers". 我在思考如何从输出中抓取一个特定的问题和一个特定的答案(不使用foreach, 考虑到视图中问题的随机顺序)并填充我的视图. 我使用的是Laravel 4.1. 下面是我的查询.
有谁有什么建议可以帮助我在视图中检索, 例如, 问题1和答案1? 先谢谢你.
我使用的是Laravel 4.1.
查询
$survey = Survey::survey(1)
->with(array(
'questions' => function($query)
{
$query->where('survey_id', '=', '1');
},
'questions.answers' => function($query)
{
$query->where('project_id', '=', '1080');
}))
->first();
我想出了这个办法。下面是我如何找到问题的答案,以防对以后的人有帮助。
$answer = $survey->find(1)->answers()->select('answer')->where('question_id', '=', 1)->first('answer');
EDIT:
这是一个更好的解决方案,因为它可以查询集合,而不需要访问数据库
$answer = $survey->questions->find($questionId)->answers->first()->answer