У меня есть вложенные отношения, такие как:
Model One
имеет много Model Twos
, у которого много Model Threes
.
Цель состоит в том, чтобы получить все Model Ones
и все их Model Twos
и для каждого из Model Twos
получите только самые последние Model Three
.
Я пробовал:
return ModelOne::with(['modelTwos.latestModelThree'])
->paginate();
Но это только дает Model Three
для последнего Model Two
из последних Model One
.
Все остальные Model Twos
не имеют Model Three
в ответе.
Метод для latestModelThree
в классе Model Two
:
public function latestModelThree()
{
return $this->hasMany(ModelThree::class)
->latest()
->limit(1);
}