Doctrine DQL:查找可用的最小整数值

时间:2017-02-24 12:19:29

标签: php doctrine-orm symfony dql scalar

我想用Doctrine编写一个DQL查询,允许我找到特定列中可用的最小整数。

表(ABC)

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

我想要一个标量结果。 在这种情况下,(SELECT LowestValueAvailable(A)FROM ABC)= 3。

我知道如何在基本SQL中编写它,但我无法在DQL中解决这个问题。 这将是我想要DQLize的确切SQL请求:Find the smallest unused number in SQL Server

谢谢。

1 个答案:

答案 0 :(得分:0)

假设A as属性映射数据库中的一列:

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

使用此查询,您会在A栏中获得minValue。如果您需要输入var_dump($result)

在学说文档中:http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html#aggregate-functions