Reputation: 819
I am building my app. I have model user, review and reviewAnswer. I want to display reviewAnswers in blade, but I do not know how to get it from nested relationships, because it looks like:
User -> has many -> Review
Review -> Belongs to -> user
Review->hasMany->ReviewAnswer
ReviewAnswer->belongs to -> review
Now what can I do to display reviewAnswer in blade using something like this - $user->review->reviewAnswer->table from db
Can you help me?
Upvotes: 1
Views: 743
Reputation: 1620
If I got this correctly, you want to use eager loading. Basically:
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();
Upvotes: 1