Чтобы получить максимальное значение из дочернего отношения в Laravel, вы можете использовать различные методы в зависимости от типа отношения. Вот некоторые распространенные подходы:
-
Использование метода
maxс подзапросом:$maxValue = YourParentModel::with('childRelation')->max('childRelation.column_name');Замените
YourParentModelименем родительского класса модели иchildRelationименем дочернего отношения. Кроме того,column_nameследует заменить фактическим именем столбца в дочерней таблице. -
Использование метода
selectRaw:$maxValue = YourParentModel::with('childRelation') ->selectRaw('MAX(child_table.column_name) as max_value') ->first() ->max_value;И снова замените
YourParentModel,childRelationиcolumn_nameсоответствующими именами. -
Использование методов
orderByиfirst:$maxValue = YourParentModel::with('childRelation') ->orderBy('childRelation.column_name', 'desc') ->first() ->childRelation ->column_name;Замените
YourParentModel,childRelationиcolumn_nameсоответственно.