Мне нужно отсортировать таблицу по месяцам и годам, где не используются поля типа даты.Там столбец месяца сохраняется как строка в БД.Поэтому для сортировки мне нужно преобразовать название месяца в число.Это я знаю, используя метод php.Но я пытаюсь передать имя столбца в качестве параметра в Symfony.
Ниже приведен код, указывающий на мою попытку.
$query = 'SELECT s FROM App\Entity\Stat s ORDER by s.year, s.month:monthNumber DESC';
$query = $this->entityManger
->createQuery($query)
->setMaxResults(1)
->setParameter('monthNumber', $monthNumber);
При отладке выдается следующее исключение."Ожидаемая Доктрина \ ORM \ Query \ Lexer :: T_IDENTIFIER, получено 'month: monthNumber'.
Итак, где я могу ошибиться и как мне это исправить?