我有一个实体,它的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)部分,但似乎这对于应该在表单提交之前进行的检查效率很低。
1条答案
按热度按时间7hiiyaii1#
为此,可以使用DQL(而不是getRepository()),使用Doctrine Extensions包提供DATE函数