Порядок доктрин по строке чувствителен к регистру - PullRequest
1 голос
/ 08 ноября 2019

В моем приложении Symfony, когда я делаю заказ (с помощью построителя запросов или чего-либо еще), порядок неправильный.

Если я делаю запрос с моим клиентом sql, результат правильный.

Пример:

    $rsm = new ResultSetMapping();
    $rsm->addScalarResult('NAME', 'NAME');

    //Without uppercase
    $sql = "SELECT * FROM Category ORDER BY NAME ASC";
    $query = $em->createNativeQuery($sql, $rsm);
    $categories = $query->getResult();
    dump($categories);
    /*
     * Return:
     *  - Bcd
     *  - abc
     *  - xyz
     */

    //With uppercase
    $sql = "SELECT * FROM Category ORDER BY UPPER(NAME) ASC";
    $query = $em->createNativeQuery($sql, $rsm);
    $categories = $query->getResult();
    dump($categories);
    /*
     * Return:
     *  - abc
     *  - Bcd
     *  - xyz
     */

SQL-запрос с командной строкой:

SQL> select NAME from Category order by NAME ASC;

NAME
-------------------------------------------------------------------
abc
Bcd
xyz

Есть ли у вас какие-либо идеи по устранению этой проблемы?

...