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() | 条件に当てはまるデータの一括削除 |