Класс ‘DateTime’ не найден в цепочке сконфигурированных пространств имен AppEntity

#symfony #datetime

#symfony #datetime

Вопрос:

После a composer update в моем проекте Symfony у меня есть эта ошибка в моем репозитории:

 class UserRepository extends ServiceEntityRepository implements PasswordUpgraderInterface
{
    public function __construct(ManagerRegistry $registry)
    {
        parent::__construct($registry, User::class);
    }

    public function countOnlineUsers(): int
    {
        return $this->createQueryBuilder('u')
            ->select('count(u) as userOnline')
            ->where('u.lastSeenDate >= :time')
            ->setParameter('time', (new DateTime())->modify('-15 minutes'))
            ->getQuery()
            ->getSingleScalarResult()
        ;
    }
 

Я использую new DateTime() в другом месте проекта, и у меня нет этой ошибки в другом месте.

введите описание изображения здесь

Комментарии:

1. вы пробовали composer dump-autoload ? И попробуйте выполнить поиск в коде, возможно, вы используете только new DateTime() где-нибудь в entity.

Ответ №1:

Это проблема ORM, исправленная здесь: https://github.com/doctrine/orm/pull/8373

Проблема: https://github.com/doctrine/orm/issues/8369