2014-01-06 2 views
0

Я строю простой опрос с опросами таблиц, опросами и опросами. У меня самое сложное время, когда я размышлял над тем, как взять конкретный вопрос и конкретный ответ на результат (без использования foreach, учитывая случайный порядок вопросов в представлении) и заполнить мои взгляды. Я использую Laravel 4.1. Ниже мой запрос.Query for Simple Survey 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

Я понял это. Вот как я нашел ответ на вопрос, если он поможет кому-то в будущем:

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

EDIT:

Это лучшее решение, так как он запрашивает набор сбора, не задев базы данных

$ ответить = $ survey-> вопросы-> найти ($ QuestionID) -> answers-> первый() -> ответ