【问题标题】:Doctrine Query Builder CONCAT in GROUP BYGROUP BY 中的 Doctrine Query Builder CONCAT
【发布时间】:2013-04-26 08:45:34
【问题描述】:

我想在学说2的ORDERBY函数中添加CONCAT。

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

下面的语法会报错

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

【问题讨论】:

    标签: mysql sql doctrine-orm doctrine


    【解决方案1】:
    $qb->addSelect("CONCAT(col1, col2...) AS HIDDEN cat")
      ->orderBy("cat")
    

    为此,您需要安装 DoctrineExtensions。

    【讨论】:

    • 谢谢 - 这也适用于 COALESCE 和其他功能
    【解决方案2】:

    我认为您不能在 addOrder 表达式中使用 CONCAT。但是您可以执行类似的操作:

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

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 2016-03-06
      • 2012-10-02
      • 2011-06-21
      • 1970-01-01
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多