Преобразование SQL в dql
Мне нужно использовать код dql, чтобы показать пользователю доступные годы из диаграммы, чтобы он мог выбрать один из них.
Что я уже пробовал:
This sql code works but I need it to be a dql code. SELECT DISTINCT YEAR(date) AS field FROM plan
Я пробовал это сделать но ничего не вышло:
->add('year, EntityClass::class,[
'class'=>Plan::class,
'query_builder'=>функция(EntityRepository $er){
return $er->createQueryBuilder('p')
->select('YEAR(p.date) AS year') [когда эта строка не закомментирована, она показывает ошибку, говоря, что она получает строку вместо объекта, но поле, которое я возвращаю, является объектом(дата)]
->отчетливый();
}
'choice_label'=&ГТ;'идентификатор',
'multiple'=>false,
"требуется"=>true,
]
Richard Deeming
Вам нужно будет объяснить, что вы подразумеваете под "DQL". Согласно Википедии, то, что у вас есть, это уже DQL:
Язык запросов к данным - Википедия[^]
Member 14832742
Извините, я не сказал, что использую Symfony 4, где DQL = Doctrine Query Language, и он используется для запроса базы данных из самого фреймворка