2017-02-20 58 views
0

我有一個包含所有問題的問題表。我也有一個包含所有答案的答案表。 一個問題可以有多個答案,一個答案只屬於一個問題。 所以問題是我如何通過它的id獲取問題,它應該也包含屬於這個問題的所有答案。試圖從一個表中獲取id,在另一個表中有多個答案

應答模型

class Answer extends Model 
{ 
    public function question() 
    { 
     return $this->belongsTo('App\Question'); 
    } 
} 

問題型號

class Question extends Model 
{ 

    public function answers() 
    { 
     return $this->hasMany('App\Answer'); 
    } 
} 

我如何編寫一個查詢,我已經試過幾個,但我很困惑,現在

回答

0

每次訪問答案問題m的屬性奧德爾雄辯將加載並返回所有相關的答案,所以下面的代碼將這樣的伎倆:

$answers = $question->answers; 

當加載多個問題,你應該考慮使用渴望負荷加載更有效的方式相關的答案 - 用一個查詢所有問題而不是單獨查詢每個問題:

$questions = Question::with('answers')->get(); 
foreach ($questions as $question) { 
    $questionAnswers = $question->answers; 
} 
相關問題