У меня есть некоторые вложенные отношения один ко многим следующим образом:
Enquiry
hasMany Item
Item
hasMany Component
Component
hasMany Process
Представьте, что у меня уже загружена модель Enquiry
. Теперь я хотел бы получить доступ к первым Process
каждого Component
каждого Item
, упорядоченного столбцом в Process
, называемом order
Эта картинка могла бы показать ее лучше (извините за использование ERD, как это)
То, что у меня есть, примерно так:
$enquiry->items->load(['components' => function($query) {
$query->with(['processes' => function($query) {
$query->orderBy('order')->limit(1)
}]);
}])->get();
, но это только дает мне верхний процесс, а не верхний Process
каждого Component
каждого Item
, принадлежащего данному Enquiry
.
. Любая помощь будет принята с благодарностью. И, конечно же, любая помощь, касающаяся лучшего названия, также будет высоко оценена. Спасибо.