CakePHP」タグアーカイブ

[CakePHP][覚え書き] find()の引数でデータをソートして取得したかった

んです。

class HogeController extends AppController {
    public $uses = 'Hoga';
    function index() {
        $this->Hoga->find('all', array('order' => 'date'));
    }
}

こんな感じに、find()の第2引数にオプションとして放り込めばソートできました。
orderの値にはソートするフィールドを指定します。

参考までに、実行されているSQL文はこんな感じでした。

SELECT `Hoga`.`id`, `Hoga`.`date`, `Hoga`.`name`, `Hoga`.`description`, `Hoga`.`created`, `Hoga`.`modified` 
FROM `hoga` AS `Hoga` WHERE 1 = 1 ORDER BY `date` ASC

参考リンク