Doctrine DQL: найти самое низкое целое доступное значение

Я хочу написать DQL-запрос с Doctrine, который позволит мне найти самое низкое целое число, доступное в определенном столбце.

Таблица (АВС)

A              B
----------------
0              M
1              P
2              T
4              X
5              L
7              C

Я хочу один скалярный результат.
В этом случае (SELECT LowestValueAvailable (A) ОТ ABC) = 3.

Я знаю, как написать это в базовом SQL, но я не могу понять это в DQL.
Это будет точный запрос SQL, который я хочу DQLize: Найдите наименьшее неиспользуемое число в SQL Server

Спасибо.

0

Решение

Предполагая A как свойство, которое отображает столбец в базе данных:

$dql = ' SELECT MIN(e.A) as minValue
FROM YourBundle:YourEntity e
';
$result = $yourEntityManager->createQuery($dql)->getScalarResult();

С этим запросом вы получите minValue в столбце А. Если вам нужен тип var_dump($result)

В доктрине документов: http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#aggregate-functions

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]