【问题标题】:Run a function before a model is saved to the database in DataMapper ORM and CodeIgniter在 DataMapper ORM 和 CodeIgniter 中将模型保存到数据库之前运行一个函数
【发布时间】:2012-02-02 01:53:06
【问题描述】:

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

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

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

【问题讨论】:

    标签: codeigniter codeigniter-2 codeigniter-datamapper


    【解决方案1】:

    看起来 Datamapper 有一个不错的克隆/复制文档:http://datamapper.wanwizard.eu/pages/clonecopy.html

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

    【讨论】:

    • 谢谢,是的,Datamapper 文档非常棒。我喜欢你的想法,看看效果如何。
    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    相关资源
    最近更新 更多