У меня есть запрос, который дает мне временную метку unix, рассчитанную путем выбора значения даты и времени поля таблицы, а затем добавления другого значения таблицы. Запрос примерно следующий:
SELECT UNIX_TIMESTAMP(DATE_ADD(mydatetimefield, INTERVAL m.myfield1 + m.myfield2 MINUTE)) FROM mytable AS m
этот запрос правильно выполняется из phpMyAdmin, но когда я пытаюсь использовать его с методом createQueryBuilder из Doctrine 2, я получаю сообщение об ошибке в «myfield». Кажется, он не поддерживает вычисляемое значение после ключевого слова INTERVAL.
Error: Expected Doctrine\ORM\Query\Lexer::T_COMMA, got 'm'
как я могу получить тот же результат запроса, используя доктрину? Я использую конструктор запросов, потому что у меня есть некоторые именованные параметры.
createQueryBuilder
. - person dan   schedule 22.11.2012