【问题标题】:Cakephp Model save and update without modifying `created` and `modified` fieldsCakephp 模型保存和更新,无需修改 `created` 和 `modified` 字段
【发布时间】:2012-01-19 10:28:57
【问题描述】:

任何人都可以告诉如何使用模型保存功能保存和更新数据库表,而无需修改 cakephp 2 中的 created 和 modified 字段。*

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    如果您不想在保存某些数据时更新 modified 字段,请添加

    'modified' => false
    

    到你的 $data 数组

    参考:Saving Data

    希望对你有帮助

    例子:

    $this->request->data['YourModel']['modified'] = false;
    

    【讨论】:

    • @matheusvmbruno 我已经添加了一个示例,希望对您有所帮助
    【解决方案2】:

    文档指出,将“已修改”设置为 false 将停止保存修改后的日期。但是,我发现这会导致 Save 调用失败,而没有任何问题的迹象。但是,对修改后的值使用 unset 似乎可行。

    unset( $this->request->data['YourModel']['modified'] );
    

    文档:http://book.cakephp.org/2.0/en/models/saving-your-data.html#model-save-array-data-null-boolean-validate-true-array-fieldlist-array

    【讨论】:

    • 请提供文档链接?
    • 文档链接 (book.cakephp.org/2.0/en/models/…) 添加到我的答案中。请参阅提示:如果您不希望在保存某些数据时自动更新修改的字段,请将 'modified' => false 添加到 $data 数组
    • 不设置它实际上会导致相反的行为:修改将被更新。因此这个答案是不正确的。
    猜你喜欢
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 2020-07-23
    • 2014-05-16
    • 1970-01-01
    相关资源
    最近更新 更多