У меня есть следующий запрос доктрины dql, я не вижу, чтобы он сильно отличался от ручного, но все же я получаю следующую ошибку:
Неустранимая ошибка: необработанное исключение «Doctrine\ORM\Query\QueryException» с сообщением «SELECT s FROM \SessionStorage s WHERE id= ?1 AND expireAt > NOW()»
$dql = "SELECT s FROM SessionStorage s WHERE id= ?1 AND expireAt > NOW()";
$sessionstorage = $this->em->createQuery($dql)
->setParameter(1,$this->cookieManager->getCookie('session')->getValue())
->getResult();
Я попытался отделить createQuery от setparameter, но он не работает с creatQuery, но он не дает ни единой подсказки, что с ним не так. Согласно документации, это должно работать, это очень простой базовый код, и он работает, если я сделаю обычный запрос pdo.
Что я пробовал? я пробовал использовать \SessionStorage, Entities\Sessionstorage, src\SessionStorage.
Пробовал удалить expireAt > NOW()
Изменил переменную с ? в: идентификатор
Пробовал без s в SessionStorage s
Я гуглил, но все, что я нашел с этой ошибкой, было МНОГО сломанных веб-сайтов.
Поскольку документация по доктрине чертовски загромождена и неясна, насколько это может быть, не объясняя, что делает то, что я теряюсь, что не так с этим действительно очень простым запросом.
Может кто-нибудь просветить меня, что этот запрос делает неправильно? Я действительно не понимаю, почему такой простой запрос дает такую ошибку.