php – Doctrine querybuilder DATE_FORMAT无效
发布时间:2020-12-13 18:18:31 所属栏目:PHP教程 来源:网络整理
导读:我在createQueryBuilder中遇到DATE_FORMAT的一些问题 我的代码: $qb7Days = $repo-createQueryBuilder('R') -select( 'R.createdAt' ) -where( "DATE_FORMAT(R.createdAt,'%Y-%m-%d') = :afterDays" ) -andWhere( 'R.cCurrentReviewState = :state' ) -andW
我在createQueryBuilder中遇到DATE_FORMAT的一些问题
我的代码: $qb7Days = $repo->createQueryBuilder('R') ->select( 'R.createdAt' ) ->where( "DATE_FORMAT(R.createdAt,'%Y-%m-%d') = :afterDays" ) ->andWhere( 'R.cCurrentReviewState = :state' ) ->andWhere( 'R.reminder = :reminder' ) ->setParameter( 'afterDays',$after7Days ) ->setParameter( 'state',$oReviewStateNotVerified ) // not_verified ->setParameter( 'reminder',0 ) // never sent any reminder ->orderBy( 'R.id','ASC' ) ->getQuery(); 但我得到了 [DoctrineORMQueryQueryException] [Syntax Error] line 0,col 7: Error: Expected known function,got 'DATE_FORMAT' 我搜索了一些链接,并找到一些解释,它应该以这种方式工作,但对我来说,它看起来像我做错了. http://www.uvd.co.uk/blog/labs/using-mysqls-date_format-in-doctrine-2-0/
DATE_FORMAT以及一堆Mysql函数在Doctrine中不能直接使用.
要使用它们,您可以创建自己的扩展或添加像 doctrine: dbal: .... orm: .... dql: string_functions: DATE_FORMAT: DoctrineExtensionsQueryMysqlDateFormat (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |