GROUP BY中的Doctrine Query Builder CONCAT

时间:2013-04-26 08:45:34

标签: mysql sql doctrine-orm doctrine

我想在教义2中的ORDERBY函数中添加CONCAT。

尝试在学说文档中搜索并在网上浏览但无法找到解决方案

下面的语法是抛出错误

 $qb = $this->createQueryBuilder("t");
 $qb->addOrderBy('CONCAT(tep.echtgenootNaam,tep.eigennaam)', $direction);

2 个答案:

答案 0 :(得分:1)

$qb->addSelect("CONCAT(col1, col2...) AS HIDDEN cat")
  ->orderBy("cat")

为此,您需要安装DoctrineExtensions。

答案 1 :(得分:0)

我认为你不能在addOrder表达式中拥有CONCAT。但你可以执行类似的东西:

 $qb->addOrderBy('tep.echtgenootNaam', $direction);
 $qb->addOrderBy('tep.eigennaam', $direction);