Я использую QueryBuilder для Phalcon для создания запроса, возвращающего объекты полной модели. Мне нужно заказать запрос по столбцу «семестр» в хронологическом порядке. Проблема заключается в содержании столбца: «F», «W», «G», «S», который является порядком, в котором мне нужны значения, подлежащие сортировке. Таким образом, сначала все строки с «F», W "и т. Д.Как заказать запрос по столбцу не в алфавитном порядке
Сначала я попытался заказать функцию MySQL FIELD(), но я получал исключения синтаксического анализа, поэтому я не думаю, что PDO поддерживает его. Я не мог найти документацию так или иначе.
Затем я попытался использовать метод QueryBuilder , но это переименовало все мои столбцы и вызвало тип возвращаемого объекта не как объекты модели.
Отбрасывание QueryBuilder и использование только сырых SQL-запросов - это не вариант, который я собираюсь рассмотреть - у меня сложная структура, построенная вокруг QueryBuilder, и для перезаписи потребуется слишком много работы.
Моей последней попыткой будет просто изменить, как «семестр» хранится в базе данных, а «F» - 0, «W» - 1 и т. Д. Я бы предпочел не изменять данные, если я могу получить это работать в коде.
Любые идеи?
Это довольно близко к работе. Этот формат был причиной исключения, поэтому я изменил его на другой формат корпуса: ПРИМЕР семестре КОГДА «W» ТОГДА 1 КОГДА «G», затем 2 КОГДА «S» ТОГДА 3 КОГДА «F» ТОГДА 4 КОНЕЦ – Pickle