我使用的理论orm和我想比较的日期(只)从一个datetime列在数据库中的用户输入的日期(只)datetime-local在php

xmd2e60i  于 2023-03-21  发布在  PHP
关注(0)|答案(1)|浏览(128)

我有一个实体,它的due-date列保存了datetime。我想确认以前没有保存过日期(单独)。但我无法仅比较datetime对象中的日期。数据库存储库中的datetime和用户的datetime-local输入
我试过了

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

但是除非时间部分也完全相同,否则这不会返回true。我希望能够只比较日期而不比较时间。
我也读了mysql的DATE()函数,但我不知道如何将其应用于doctrine orm(实体)管理器。
还考虑过提取due_date列,循环遍历它,只将日期格式化为字符串,然后比较userInputed date(only)部分,但似乎这对于应该在表单提交之前进行的检查效率很低。

7hiiyaii

7hiiyaii1#

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

相关问题