CakePHPのaddBehaviorについて
2019年06月21日
CakePHPのaddBehaviorメソッドについての解説です。
CakePHPのチュートリアルを進めていると、Tableクラスで以下のような記述があります。
class ArticlesTable extends Table { public function initialize(array $config) { $this->addBehavior('Timestamp'); } }
上記の意味がわからなかったのですが、調べてみると以下のような記述がありました。
デフォルトの設定は以下のようになっています:
- 新しく Entity を保存するとき、
created
とmodified
に現在の日時を設定します。 - Entity を更新したとき、
modified
に現在の日時を設定します。
上記のように宣言することで、対象のテーブルの項目「created」と「modified」が、データが作成されたときにタイムスタンプが更新されるようになる他、データが更新されたときにmodifiedの項目が自動で更新されるようになるということです。