Cake PHP model内の項目の表示順序を決める

PHP

CakePHP Cake PHP モデル内のデータの表示順序を変更する

cake PHP 1.2.3.8166.

このバージョンからなのかわかりませんが、indexなどのデータの表示順序はデータが更新された順番になってますね。
なんだか不便だと思います。

コントローラーからfindAllなどとする場合は、その都度パラメーターに’order’を指定することでデータの表示順序を変更できますが、モデルの中に記述して、そのモデル内ではデータの表示順序はこれ、というように設定ができます。

 //モデルファイルの中に記述
 var $order = "基準にしたいフィールド名"
 
 //アソシエーションがある場合は、モデル名を指定しましょう。
 
 var $order = "基準にしたいモデル名.フィールド名";
 
 //例 Projectというモデルのidを降順に表示したい場合
 
  var $order = "Project.id DESC";

参考 
http://book.cakephp.org/view/440/order

カテゴリーPHP

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です