我正在使用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
但仍然没有运气
答案 0 :(得分:0)
为什么你要在Doctrine中运行MySQL DATE_FORMAT?为什么不:
$qb->addOrderBy('a.published_at', 'DESC')
?
答案 1 :(得分:0)
published_at是否为有效的日期字段?此外,DATE_FORMAT会将其更改为字符串并将其排序为字符串。