addOrderBY中的Doctrine sql函数

时间:2014-11-14 11:01:12

标签: php sql symfony doctrine-orm doctrine

我正在使用doctrine querybuilder,我需要在查询中包含->addOrderBy()

所以我最初有这个

$qb->addOrderBy('a.weighting', 'DESC');

工作得很好,但没有带来预期的结果,我回到绘图板并创建了新的查询,order by部分看起来像这样:

order by  DATE_FORMAT(published_at, '%Y/%m/%d') DESC

我试图将其翻译成Doctrine queryBuilder,但它不起作用我可能做错了:

由Query Part翻译的订单:

$qb->addOrderBy('DATE_FORMAT(a.published_at, %Y/%m/%d)', 'DESC');

我尝试了Google的答案,然后访问了Doctrine网站:Doctrine Site

但仍然没有运气

2 个答案:

答案 0 :(得分:0)

为什么你要在Doctrine中运行MySQL DATE_FORMAT?为什么不: $qb->addOrderBy('a.published_at', 'DESC')

答案 1 :(得分:0)

published_at是否为有效的日期字段?此外,DATE_FORMAT会将其更改为字符串并将其排序为字符串。