Как я не могу использовать Doctrine + convert_tz () - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь использовать convert_tz для заказа по моему запросу. Когда я запускаю его на mysql, он отлично работает, но когда я использую его с ORM моего приложения, он не работает. Есть правильный способ написать это в моем коде? Вот мой фактический код:

$qb->select('table1');
$qb->from('Entities\Table1', 'table1');
$qb->orderBy("CONVERT_TZ(concat(table1.date, ' ', table1.hour), table1.timezone, 'America/Sao_Paulo')", "asc");
$qb->getQuery()->getResult();

1 Ответ

0 голосов
/ 31 марта 2020

Это MySQL -специфическая c функция, которая не определена в DQL .

Если вы должны использовать ее, вам придется использовать native запрашивает или устанавливает что-то вроде библиотеки DoctrineExtensions , которая утверждает, что добавляет поддержку CONVERT_TZ().

...