Упорядочить по имени столбца в качестве параметра в Symfony 4.2 - PullRequest
0 голосов
/ 07 апреля 2019

Мне нужно отсортировать таблицу по месяцам и годам, где не используются поля типа даты.Там столбец месяца сохраняется как строка в БД.Поэтому для сортировки мне нужно преобразовать название месяца в число.Это я знаю, используя метод 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'.

Итак, где я могу ошибиться и как мне это исправить?

...