FuelPHPのORMパッケージに含まれるオブザーバがとても便利。 イベントベースになっていて、特定のイベント発生時に処理を行うことが出来る。 たとえば、before_insert, before_save, after_loadなどのタイミング。 標準でいくつかのオブザーバが付属していて、自前で作ることもできる。 付属オブザーバ Observer_Self 任意のイベント発生時に、モデルに含まれる任意の関数を実行する Observer_CreatedAt レコードが挿入されたときにcreated_atを設定 Observer_UpdatedAt レコードが更新されたときにupdated_atを設定 Observer_Validation レコードの挿入・更新前にカラムのデータをバリデーションする Observer_Typing カラムのデータをキャストする Observer_Slug U
![FuelPHPのORM Observerはとても便利 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4fd08aa1c053f888fb3ac580b73e0ec3b7bd042e/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RnVlbFBIUCVFMyU4MSVBRU9STSUyME9ic2VydmVyJUUzJTgxJUFGJUUzJTgxJUE4JUUzJTgxJUE2JUUzJTgyJTgyJUU0JUJFJUJGJUU1JTg4JUE5JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xZGZmNDk3ZDQ2ZDE4OWI3YjM2OGE0ZTRiMzA2N2NhMg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbW9yb3lhJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz02NGIyMjU0ZmY5OTQ5NDA4MDkzN2U0M2RiNDEzNmY1Yg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dd7b77e3aa3fe88c2dd14f9b3c06eddab)