当我尝试使用Doctrine查询构建器执行STR_TO_DATE mysql函数时,symfony2会抛出异常,如:
错误:预期的已知函数,得到'STR_TO_DATE'
我的代码是:
STR_TO_DATE(m.metaValue, '%m/%d/%Y') BETWEEN '".$filter["sDate"]["month"]."/01/".$filter["sDate"]["year"]."' AND '".$filter["eDate"]["month"]."/01/".$filter["eDate"]["year"]."'"
我怎样才能让它发挥作用?
答案 0 :(得分:8)
DQL中没有STR_TO_DATE
函数。请参阅 DQL Functions 。
但是,您可以通过安装 beberlei/DoctrineExtensions
并将其添加到config.yml
:
doctrine:
orm:
dql:
datetime_functions:
# ...
strtodate: DoctrineExtensions\Query\Mysql\StrToDate