简体   繁体   English

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

[英]codeigniter datamapper do action everytime after save

does codeigniter's datamapper has some lifecycle callbacks like in doctrine? codeigniter的datamapper是否有像doctrine一样的生命周期回调? I want to performe some action everytime datamapper saves the object, how can i do that in datamapper 我希望每次datamapper保存对象时都会执行一些操作,我该如何在datamapper中执行此操作

No, Datamapper doesn't support callback, however I can propose to create own by overiding the save method in your model, as follows: 不,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
      }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM