こんにちは。実務で Phalcon を使っています。 今回は Model にペタッとアタッチして使うビヘイビアについて書いてみます。 ビヘイビアとはなにか Phalcon\Mvc\Model は onConstruct や beforeSave, afterSave といったイベントをハンドルすることができます。永続化が実行される直前、直後でなにかを実行したい場合に便利です。 これらのイベントハンドラを使うことで、たいていのことはできます。 例えばレコードの作成日時と更新日時を記録するには以下のように書きます。 class BlogEntry extends \Phalcon\Mvc\Model { public $created_at; public $updated_at; public function beforeCreate() { $this->created_at = dat