2017-12-05 2 views
1

내 앱을 구축 중입니다. 나는 모델 사용자, 리뷰 및 reviewAnswer 있습니다. 이보기 때문에, 나는 블레이드 reviewAnswers를 표시하려면,하지만 난 중첩 된 관계에서 활용하는 방법을 모르는 같은 :laravel에서 블레이드의 중첩 된 관계

User -> has many -> Review 
Review -> Belongs to -> user 

Review->hasMany->ReviewAnswer 
ReviewAnswer->belongs to -> review 

지금은이 같은 것을 사용하여 블레이드에 reviewAnswer을 표시 할 수있는 - $ 사용자 -> 검토 -> 검토 - 검토 -> 테이블 db

도와 주시겠습니까?

+0

여기에 블레이드를 언급하셨습니까? –

+0

'중첩 된 루프 인 경우 ...'로 시작하는 섹션 참조 - https://laravel.com/docs/5.3/blade#the-loop-variable – waterloomatt

+0

@HimanshuUpadhyay 데이터를 입력해야하기 때문에 블레이드 – Programmmereg

답변

1

정확하게 얻은 경우 eager loading을 사용하고 싶습니다. 기본적으로 :

User extends Model { 
    public function reviews() { 
     return $this->hasMany('App\Review'); 
    } 
} 

Review extends Model { 
    public function reviewAnswers() { 
     return $this->hasMany('App\ReviewAnswers'); 
    } 
} 

$usersReviewAnswers = App\User::with('reviews.reviewAnswers')->get(); 
관련 문제