CakePHPのController, Modelで使うプロパティとメソッド

CakePHPのControllerとModelでは、便利なメソッドが準備されている。

これらの主なプロパティとメソッドの簡易まとめ

コントローラ

プロパティ
プロパティ 説明
$scaffold ひな形の有効化
$uses 利用するモデルの指定
$helper 利用するヘルパーの指定
$component 利用するコンポーネント(コントローラ間で共有されるロジックのパッケージ)の指定
メソッド
メソッド 説明
render() ビューを表示
set() ビューへのデータの引き渡し
redirect() 別画面への転送
flash() 別画面へのメッセージ付き転送
request() ユーザ入力値などの取得

モデル

プロパティ
プロパティ 説明
$useTable 利用するモデルの指定
$primaryKey 主キーの指定
$useDbConfig 利用する接続の指定
$virtualFields 仮想カラムの指定
$displayField ドロップダウンなどへの表示項目の指定
$actsAs 有効にするビヘイビアの指定
$validate バリデーションの設定
$belongsTo, $hasMany, $hasOne, $hasAndBelongsToMany アソシエーションの設定
メソッド
メソッド 説明
find() データの取得
query() SQLを直接実行
save() データの保存
saveField() 単一カラムの更新
delete() データの削除
saveMany() 複数件のデータ保存
updateAll() 条件に当てはまるデータの同時更新
deleteAll() 条件に当てはまるデータの一括削除