2017-07-06 32 views
0

如何将ORDER BY columnName IS NULL DESC, columnName DESC添加到Propel查询中。我有同样的问题as in this question,但我似乎无法使用Propel方法找到适当的解决方案。由于此子句将嵌入到一个相当复杂的查询构建过程中,因此我不想仅转到纯SQL。在Propel 1中按NULL排序

+0

请告诉我没有'columnName'包含哪些内容? – Samir

+0

'columnName'包含一个列名或一个(带引号)限定列名,例如'\'TBL \'\'山坳\''。在我的情况下,该列是'DATETIME'类型的。它在第一次和第二次出现时具有相同的值。 – twigmac

+0

因此,您想要通过最先的'DATETIME'排序结果,其中'NULL'值应该在最前面。对? – Samir

回答

0

如果使用ModelCriteria你可以尝试:

$query = YourEntityQuery::create('e') 
    ->withColumn('e.sortColumn IS NULL', 'isSortColumnNull') 
    ->orderBy('isSortColumnNull', 'desc') 
    ->orderBy('e.sortColumn', 'desc');