我有一个带有保存日期时间的截止日期列的实体。我想确认日期(单独)之前没有保存过。但我无法仅比较日期时间对象中的日期。来自数据库回购的日期时间和来自用户的本地日期时间输入
我试过了
$entityManager->getRepository (entity::class)->count('due_date', $userInputedDate);
但是除非时间部分也完全相同,否则这不会返回 true。我希望能够只比较没有时间的日期。
我还阅读了有关 mysql DATE() 函数的信息,但我不知道如何将其应用于 doctrine orm(实体)管理器。
还考虑拉出 due_date 列,循环遍历它,仅将日期格式化为字符串,然后比较 userInputed date(only) 部分。但是在提交表单之前应该进行的检查似乎效率低下。
为此,您可以使用 DQL(而不是 getRepository()),使用 Doctrine Extensions 包来提供 DATE 函数