edo1z blog

プログラミングなどに関するブログです

cakePHP モデル Tips

list

アソシエーションがあるモデルでForm上でセレクトボックスを作成する予定がある場合、find('list')を使う可能性はきわめて高いが、listとして得られる値は、フィールド名がnameかtitleのいずれかがあれば、それがデフォルトのValueとされる。find('list')は連想配列を返し、この場合、keyはidフィールド、valueはname(title)フィールドとなる。このfind('list')の結果をFormヘルパーのセレクトボックスにセットすれば、自動的にリストに基づいた選択肢が作成される。

createdとmodified

フィールド名をcreatedかmodifiedにしておけば、cakePHPは自動的に、それぞれデータ作成日時・データ更新日時を登録してくれる。

http://book.cakephp.org/1.3/ja/The-Manual/Developing-with-CakePHP/Models.html