Symfony2 Doctrine Qb STR_TO_DATE未知功能

时间:2013-12-10 12:16:52

标签: php mysql symfony doctrine-orm doctrine

当我尝试使用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"]."'"

我怎样才能让它发挥作用?

1 个答案:

答案 0 :(得分:8)

DQL中没有STR_TO_DATE函数。请参阅 DQL Functions

但是,您可以通过安装 beberlei/DoctrineExtensions 并将其添加到config.yml

来使其可用。
doctrine:
    orm:
        dql:
            datetime_functions:
                # ...
                strtodate: DoctrineExtensions\Query\Mysql\StrToDate