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
これを回避するための助けは大歓迎です。