こちら Yappo の日でございますが、 Yappo の執筆ペースが芳しくないので、本日も社員のオオサワが代打で「DBI」や「ORM」について書かせて頂きたいと思います。 trigger / hook point insert, update, delete クエリの前後処理を拡張して、レコード作成時刻の設定や update 時刻の更新はたまたレコード削除時に削除テーブルへの自動コピー等を、一度ベースクラス上で定義しておけば新しく作るテーブルへも use parent する等して簡単に適用出来きるように便利になりますが、うっかりしてると後続の開発者がハマったり制約が出てきます。 DBMS の trigger ORM の機能の trigger を多用していると、後続は DBMS 本体の trigger を使う事に躊躇します。使っちゃいけないというわけではないでしょうが、一つのクエリに対する副
![あるある ORM ドハマリ大辞典 - Articles Advent Calendar 2011 Dbix](https://cdn-ak-scissors.b.st-hatena.com/image/square/ed4feed90554c65df6cbe21bfd2ee9cda357c614/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fkfly8%2Fimage%2Fupload%2Fl_text%3ANotoSansJP-Black.otf_50_bold%3A%25E3%2581%2582%25E3%2582%258B%25E3%2581%2582%25E3%2582%258B%2520ORM%2520%25E3%2583%2589%25E3%2583%258F%25E3%2583%259E%25E3%2583%25AA%25E5%25A4%25A7%25E8%25BE%259E%25E5%2585%25B8%2Cco_rgb%3A000000%2Cw_900%2Cc_fit%2Fl_text%3ANotoSansJP-Black.otf_30_bold%3Ayappo%2Cco_rgb%3A000000%2Cg_south_east%2Cx_130%2Cy_120%2Fv1601626948%2Fog-perl-users-jp.png)