查询Simple Survey Laravel 4.1

时间:2014-01-06 20:50:01

标签: php laravel-4

我正在使用表'调查','调查问卷'和'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();

1 个答案:

答案 0 :(得分:0)

我想出来了。以下是我找到问题答案的方法,以防有人在路上:

$ answer = $ survey-> find(1) - > answers() - > select('answer') - > where('question_id','=',1) - > first( '答案');

编辑:

这是一个更好的解决方案,因为它在不访问数据库的情况下查询集合集

$ answer = $ survey-> questions-> find($ questionId) - > answers-> first() - > answer