cakePHP3 – created,modifiedを自動で更新したい

Timestampビヘイビアを使えばよい。

class AppTable extends Table {
  public function initialize(array $config) {
    $this->addBehavior('Timestamp');
  }
}

参考リンク
マニュアルページへ

ビヘイビアとは?以下、マニュアル抜粋

ビヘイビアは、テーブルクラスにまたがって関連するロジックの再利用可能な部品を作成する 簡単な方法を提供します。なぜビヘイビアが通常のクラスで、トレイトではないのか 不思議に思うかもしれません。第一の理由は、ビヘイビアはイベントリスナーだからです。 トレイトは再利用可能なロジックの部品になりえますが、イベントをバインドするのは厄介です。

ビヘイビアをテーブルに追加するために addBehavior() メソッドが使えます。 一般的に、これを initialize() でやるのがもっともよいです。

 

コメント

タイトルとURLをコピーしました