2017-02-20 3 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

때마다 지금 혼란 스러워요 액세스 권한 대답 질문의 속성 ODEL 웅변로드 및 모든 관련 답변을 반환하므로 다음 코드는 트릭을 할 것입니다 것입니다 :

$answers = $question->answers; 

여러 질문을로드 할 때 좀 더 효율적인 방법으로 관련 답변을로드 할 수 열망 부하 사용을 고려해야합니다 - 하나를 사용하여 모든 질문에 대한 별도의 질문 대신 모든 질문에 대한 질문 :

$questions = Question::with('answers')->get(); 
foreach ($questions as $question) { 
    $questionAnswers = $question->answers; 
} 
관련 문제