本文介绍了Symfony2 Doctrine Qb STR_TO_DATE未知功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我尝试使用Doctrine查询构建器执行STR_TO_DATE mysql函数时,symfony2会抛出如下异常:
When i try to execute STR_TO_DATE mysql function with Doctrine query builder, symfony2 throws an exception like:
我的代码是:
STR_TO_DATE(m.metaValue, '%m/%d/%Y') BETWEEN '".$filter["sDate"]["month"]."/01/".$filter["sDate"]["year"]."' AND '".$filter["eDate"]["month"]."/01/".$filter["eDate"]["year"]."'"
我如何得到它的工作?
推荐答案
在DQL中, STR_TO_DATE
函数不可用,请参见 。
The STR_TO_DATE
function is not available in DQL. See DQL Functions.
但是,您可以安装 并将其添加到您的 config.yml
:
However you can make it available by installing beberlei/DoctrineExtensions
and adding this to your config.yml
:
doctrine:
orm:
dql:
datetime_functions:
# ...
strtodate: DoctrineExtensions\Query\Mysql\StrToDate
这篇关于Symfony2 Doctrine Qb STR_TO_DATE未知功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!