我正在开发一个使用Symfony和Doctrine构建的项目,但我仍然是整个设置的新手。
简而言之,我需要按照select中使用的数组顺序对结果集进行排序。
我认为可以使用FIELD()函数完成,但是根据我的调查,使用Doctrine看起来不太可能。
例如,我很难过如何在下面的查询中使用FIELD()(如果它甚至可能):
return $this
->createQueryBuilder('a')
->where('a.identifier IN (:identifiers)')
->setParameter('identifiers',$identifiers)
->getQuery()
->getResult();
答案 0 :(得分:1)
我正在使用doctrine 1.2.4版并使用以下查询按特定值排序。
$query->orderBy('FIELD(str,str1,str2,str3,...)');