在我的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
您是否有任何解决此问题的想法?
不区分大小写。在第一个查询中,您正在列出
其中B
低于a
在第二个
排序正确的