2017-12-05 11 views
1

私は自分のアプリを構築しています。私はモデルユーザー、レビューとreviewAnswerを持っています。それが見えるので、私は、ブレードでreviewAnswersを表示したいが、私は、ネストされた関係から、それを取得する方法がわからないように:laravelのブレードのネストされた関係

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

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

今、私はこのようなものを使用してブレードにreviewAnswerを表示するために何ができるか - $ユーザー - >レビュー - >レビュー - >テーブルからのデータベース

私を助けてくれますか?

+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(); 
関連する問題