codeigniter datamapper每次保存后都会执行操作

时间:2015-02-28 13:05:33

标签: codeigniter codeigniter-datamapper

codeigniter datamapper是否有像doctrine一样的生命周期回调?我希望每次datamapper保存对象时都执行一些操作,我该如何在datamapper中执行此操作

1 个答案:

答案 0 :(得分:0)

不,Datamapper不支持回调,但我可以建议通过覆盖模型中的save方法来创建自己,如下所示:

    class YourModelName extends DataMapper {

      // ...

      public function save($object = '', $related_field = ''){

        // put before save callback here

        parent::save($object, $related_field);

        // put after save callback here
      }
    }