简单调查问卷Laravel 4.1的查询?

问题描述 投票:0回答:1

我正在建立一个简单的调查表, 表 "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();
php laravel-4
1个回答
0
投票

我想出了这个办法。下面是我如何找到问题的答案,以防对以后的人有帮助。

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

EDIT:

这是一个更好的解决方案,因为它可以查询集合,而不需要访问数据库

$answer = $survey->questions->find($questionId)->answers->first()->answer 
© www.soinside.com 2019 - 2024. All rights reserved.