Когда я пытаюсь выполнить функцию mysql STR_TO_DATE с построителем запросов Doctrine, symfony2 генерирует исключение:
Ошибка: ожидаемая известная функция, полученная 'STR_TO_DATE'
- Попытка обновить одну таблицу после вставки в другую с помощью Symfony2 и Doctrine2
- doctrine: schema: обновление не учитывает порядок столбцов
- Возможно использование одного и того же объекта в OneToMany и OneToOne?
- Symfony2: выбор вариантов с помощью ajax и проверки
- Как сериализовать пользователя в отношении аутентификации?
Мой код:
STR_TO_DATE(m.metaValue, '%m/%d/%Y') BETWEEN '".$filter["sDate"]["month"]."/01/".$filter["sDate"]["year"]."' AND '".$filter["eDate"]["month"]."/01/".$filter["eDate"]["year"]."'"
Как я могу заставить его работать?
Функция STR_TO_DATE
недоступна в DQL. См. Функции DQL .
Однако вы можете сделать его доступным, установив beberlei/DoctrineExtensions
и добавив его в свой config.yml
:
doctrine: orm: dql: datetime_functions: # ... strtodate: DoctrineExtensions\Query\Mysql\StrToDate