我正在尝试通过它们是否与我在属性上的原始实体匹配来对查询结果进行排序。我可以使用以下查询在 mySQL 中轻松完成此操作:
SELECT * FROM table
ORDER BY prop = 'value' DESC;
但是,在 Doctrine 中,当我尝试以下操作时:
// $qb is an instance of query builder
$qb->select('e')
->from('Entity', 'e')
->orderBy('e.prop = :value', 'DESC')
->setParameter('value', 'value');
// grab values
我收到一个 Doctrine 语法错误,“字符串结尾”。我研究过创建一个自定义函数,但这似乎有点矫枉过正。我对 Doctrine 很陌生,有没有更好的方法来做到这一点?