CakePHP 2.x
我在对包含生成 SELECT .. AS 语句的数据库字段的分页数据进行排序时遇到问题。
尝试对所选字段的别名进行排序会自动转换为原始字段名称,从而无法对 SUM() 字段等进行排序。
代码:
[...]
$paginate['fields'] = array('SUM(Item.count) AS count');
$paginate['order'] = array('count' => 'DESC');
[...]
生成的 SQL:
SELECT Item.count AS count FROM items ORDER BY Item.count
我所期待的:
SELECT Item.count AS count FROM items ORDER BY count
非常欢迎任何解决此问题的帮助。