Гидратирование полей DATETIME в случайном Doctrine DQL-запросе - PullRequest
1 голос
/ 24 апреля 2020

У меня есть запрос DQL, который содержит множество полей DATETIME от нескольких сущностей и также использует функции агрегирования.

Поля классов сущностей сами имеют соответствующие аннотации, например:

@Column(name="transaction_date", type="datetime", nullable=false)

Можно ли получить их как DateTime объекты вместо строк?

Просто взгляните на следующий запрос DQL, например:

SELECT MIN(e.orderDate), MAX(e2.transactionDate)
FROM Entry1 e 
INNER JOIN e.joinedEntry2 e2
WHERE e.order = ?1

При использовании $query->getResult(), я бы получил массив с двумя строками (вместо двух DateTime экземпляров) независимо от используемого мной режима гидратации.

...