按字段排序的学说不是空的

时间:2016-04-03 13:59:33

标签: doctrine-orm doctrine

我需要使用doctrine创建一个类似的查询:

select * from table
order by if(myfield <> '',1,0), othercolumn ASC

简而言之,按字段排序,其中字段不为空,显示为第一个结果。

我的代码,我使用的是ZF2:

$qb = $myrepository->createQueryBuilder( 's' );
$qb->addOrderBy( 'if(s.myfield  <> \'\', 0, 1)' );
$qb->addOrderBy( 's.othercolumn', 'ASC' );
$query = $qb->getQuery();
$myresults = $query->getResult();

显然,上面的代码会返回语法错误。

提前致谢

0 个答案:

没有答案