【发布时间】:2012-09-21 01:09:41
【问题描述】:
我正在使用 Symfony2 框架和 Doctrine ORM 构建一个应用程序。我有一张缺少一些 IATA 代码的航空公司的表格。我正在输出一个按此 IATA 代码排序的列表,但我得到了不希望的结果,即具有空 IATA 代码的记录排在顶部。
在 MySQL 中,这很简单,使用 ORDER BY ISNULL(code_iata), code_iata,但我不知道 DQL 的等价物是什么。我试过了
$er->createQueryBuilder('airline')->orderBy('ISNULL(airline.codeIata), airline.codeIata', 'ASC')
但这给了我一个语法错误。
Doctrine 文档也没有给我答案。有什么办法吗?
【问题讨论】:
标签: symfony doctrine-orm dql