2016-05-28 1 views
1

私はQuestionAnswerという2つのモデルを持っています。質問は多くの回答がです。質問の回答を熱心に読み込むには、次のように記述する必要があります。いくつかのプロパティを熱心にロードする

$question->load('answers'); 

ただし、すべての回答のプロパティはこのように読み込まれます。私が達成したいものを例示しながら、次のコードは、動作しません:

だから、
$quesiton->load('answers')->select('id', 'body') 

、どのようにすることができますだけで、それぞれのid、およびbody性質を持つI熱心な負荷の質問の回答?

答えて

2

あなたはこれを試してみてください:

$question->load(['answers' => function ($query) { 
    $query->select('id', 'body', 'question_id'); 
}]); 

あなたは唯一のidbodyをロードするのに十分ではないかもしれない見ての通り。 Answerモデルquestion_idフィールドの場合は、selectにも指定する必要があります。それ以外の場合は質問に割り当てられません。

+0

これは '..-> get()'部分なしで動作しました!ありがとうございます –

+0

@AlexanderLomiaよろしくお願いします。この 'get '部分は私の明らかな間違いでした:) –

関連する問題