РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
105 of 258 menu

Метод max класса Expr

Метод max класса Expr возвращает наибольшее значение среди переданных ему аргументов. В качестве аргументов выступают SQL-выражения, созданные другими методами класса Expr или переданные как строки. Метод удобно применять в DQL-запросах для вычисления максимума из нескольких значений или полей.

Синтаксис

$expr->max($arg1, $arg2, ...)

Пример

Давайте создадим запрос, который вернёт максимум из двух числовых значений:

<?php namespace AppRepository; use DoctrineORMEntityRepository; use DoctrineORMQueryExpr; class ArticleRepository extends EntityRepository { public function findMaxValue(): int { $expr = new Expr(); $qb = $this->createQueryBuilder('a'); $qb->select($expr->max('10', '25')); return (int) $qb->getQuery()->getSingleScalarResult(); } } ?>

Результат выполнения кода:

25

Пример

Давайте вернём максимум среди значений полей сущности:

<?php namespace AppRepository; use DoctrineORMEntityRepository; use DoctrineORMQueryExpr; class ArticleRepository extends EntityRepository { public function findMaxField(): int { $expr = new Expr(); $qb = $this->createQueryBuilder('a'); $qb->select($expr->max('a.id', 'a.count')); return (int) $qb->getQuery()->getSingleScalarResult(); } } ?>

Результат выполнения кода для записи с id равным 5 и count равным 12:

12

Смотрите также

  • класс Expr,
    который создаёт SQL-выражения
  • метод min,
    который возвращает минимальное значение
  • метод avg,
    который вычисляет среднее значение
  • метод sum,
    который вычисляет сумму значений
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить