在将模型保存到DataMapper ORM和CodeIgniter中的数据库之前运行函数

时间:2012-02-02 01:53:06

标签: codeigniter codeigniter-2 codeigniter-datamapper

在使用CodeIgniter中的Datamapper ORM保存模型之前,有没有办法运行函数/回调?

我知道在大多数ORM中都可以这样做,你可以挂钩到某些点,例如before_update,before_create等等。基本上我想挂钩到before_update,以便在修改之前将表行的副本保存在另一个日志表中。我目前在控制器中执行此操作,但希望将其作为更好的MVC实践移动到模型中。

请提供代码或文档链接。提前谢谢。

1 个答案:

答案 0 :(得分:1)

看起来Datamapper有关于克隆/复制的文档:http://datamapper.wanwizard.eu/pages/clonecopy.html

我可能会为这些任务设置一个单独的Log_model。您可以通过实例化CI($this->CI =& get_instance();)然后从数据模型加载Log_model来加载另一个模型。