gpt4 book ai didi

mysql - 如何将日期和日期时间与 Doctrine 进行比较

转载 作者:行者123 更新时间:2023-11-29 02:43:42 24 4
gpt4 key购买 nike

我需要获取所有日期等于特定日期的广告实例。问题是 ad.date 字段是一个日期时间,那么我该如何比较两个日期呢?

我试过这个:

$result = $query_builder
->select("ad")
->where("DATE(ad.date) = :date")
->setParameter("date", $some_date)
->getQuery()
->getResult();

但是抛出了异常:

[Syntax Error] line 0, col 50: Error: Expected known function, got 'DATE' 

我也想过创建一个虚拟属性(property),但没有成功。

最佳答案

在您的案例中, Doctrine 认为“DATE()”是未知函数。你需要告诉 Doctrine 这个函数是可以的。这个问题被讨论了here .

基本上你需要使用DoctrineExtensions .要安装它,请使用命令:

composer require beberlei/DoctrineExtensions

然后添加到你的config.yml:

doctrine:
orm:
dql:
string_functions:
DATE: DoctrineExtensions\Query\Mysql\Date

关于mysql - 如何将日期和日期时间与 Doctrine 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46372873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com