Programmmereg
Programmmereg

Reputation: 819

Nested relationships in blade in laravel

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

Answers (1)

boroboris
boroboris

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

Related Questions