我正在使用 doctrine orm,我想比较数据库中日期时间列的日期(仅)与用户输入的日期(仅)datetime-local in php

问题描述 投票:0回答:1

我有一个带有保存日期时间的截止日期列的实体。我想确认日期(单独)之前没有保存过。但我无法仅比较日期时间对象中的日期。来自数据库回购的日期时间和来自用户的本地日期时间输入

我试过了

$entityManager->getRepository (entity::class)->count('due_date', $userInputedDate);

但是除非时间部分也完全相同,否则这不会返回 true。我希望能够只比较没有时间的日期。

我还阅读了有关 mysql DATE() 函数的信息,但我不知道如何将其应用于 doctrine orm(实体)管理器。

还考虑拉出 due_date 列,循环遍历它,仅将日期格式化为字符串,然后比较 userInputed date(only) 部分。但是在提交表单之前应该进行的检查似乎效率低下。

php datetime doctrine-orm comparison doctrine-dbal
1个回答
0
投票

为此,您可以使用 DQL(而不是 getRepository()),使用 Doctrine Extensions 包来提供 DATE 函数

© www.soinside.com 2019 - 2024. All rights reserved.