Я хочу написать 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
Спасибо.
Предполагая 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
Других решений пока нет …