有没有办法在使用 CodeIgniter 中的 Datamapper ORM 保存模型之前运行函数/回调?
我知道这在大多数 ORM 中是可能的,您可以在其中挂钩某些点,例如 before_update、before_create 等。基本上我想挂钩 before_update 以在修改之前将表行的副本保存在另一个日志表中。我目前正在控制器中执行此操作,但希望将其移动到模型中作为更好的 MVC 实践。
请提供代码或文档链接。提前致谢。
有没有办法在使用 CodeIgniter 中的 Datamapper ORM 保存模型之前运行函数/回调?
我知道这在大多数 ORM 中是可能的,您可以在其中挂钩某些点,例如 before_update、before_create 等。基本上我想挂钩 before_update 以在修改之前将表行的副本保存在另一个日志表中。我目前正在控制器中执行此操作,但希望将其移动到模型中作为更好的 MVC 实践。
请提供代码或文档链接。提前致谢。
看起来 Datamapper 有一个关于克隆/复制的不错的文档:http: //datamapper.wanwizard.eu/pages/clonecopy.html
我可能会为这些任务设置一个单独的 Log_model。您可以通过实例化 CI ( ) 从另一个模型加载一个模型$this->CI =& get_instance();
,然后从您的数据模型加载 Log_model。