使用原则按FIELD()排序,是否可能?

时间:2016-05-16 16:02:03

标签: php mysql symfony doctrine dql

我正在开发一个使用Symfony和Doctrine构建的项目,但我仍然是整个设置的新手。

简而言之,我需要按照select中使用的数组顺序对结果集进行排序。

我认为可以使用FIELD()函数完成,但是根据我的调查,使用Doctrine看起来不太可能。

例如,我很难过如何在下面的查询中使用FIELD()(如果它甚至可能):

return $this
            ->createQueryBuilder('a')
            ->where('a.identifier IN (:identifiers)')
            ->setParameter('identifiers',$identifiers)
            ->getQuery()
            ->getResult();

1 个答案:

答案 0 :(得分:1)

我正在使用doctrine 1.2.4版并使用以下查询按特定值排序。

$query->orderBy('FIELD(str,str1,str2,str3,...)');