我需要使用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();
显然,上面的代码会返回语法错误。
提前致谢