Используйте SQL CONVERT в Doctrine

Как я могу использовать CONVERT из mysql в Doctrine.

$now = new \DateTime('now', new DateTimeZone('Europe/Berlin'));
$selectedDate = new \DateTime($flightDate);
$selectedDate = $selectedDate->format('Y-m-d H:i:s');
$query= $this->createQueryBuilder('o')
        ->where('CONVERT(:selectedDate, DATE) + o.time >= :currentTime')
        ->setParameter('selectedDate', $selectedDate)
        ->setParameter('currentTime', $now->format('Y-m-d H:i:s'))
        ->setMaxResults(20)
        ->getQuery();

Для чего я получаю ошибку

Error: Expected known function, got 'CONVERT'

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
236
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете создать собственную функцию dql, дополнительную информацию вы можете прочитать здесь: http://symfony.com/doc/current/doctrine/custom_dql_functions.html

CONVERT не является допустимым расширением доктрины.

You can check all valid extensions here

В этом случае следует использовать расширение DATE + DATEADD.

You can always create custom DQL functions

Другие вопросы по теме