本文介绍了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未知功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 11:54