【问题标题】:Remove fields in Behavior::beforeSave删除 Behavior::beforeSave 中的字段
【发布时间】:2013-02-25 19:48:22
【问题描述】:

我在 CakePHP 中准备了我最简单的行为,在 1.3 中完美运行。

简短说明: 我有五个输入的表单(类型文件),但用户只添加了两个文件(3 个输入为空)。我的行为删除了 beforeSave 中的这三个字段并返回 true。但是 debug(); 的 save/saveAll 总是将这些字段作为 incorecct 返回。

在此示例中,1.3 和 2.x 之间存在一些差异(在 2.3 上测试)?

【问题讨论】:

    标签: cakephp cakephp-1.3 behavior cakephp-2.3


    【解决方案1】:

    这是因为您使用的是 beforeSave() 而不是 beforeValidate()。

    但如果您正确设置验证规则,则不需要取消设置这些字段,请参阅http://book.cakephp.org/2.0/en/models/data-validation.html#allowempty

    【讨论】:

    • 这看起来像是输入文件是必需的,但标志 'required' 和 'allowEmpty' 没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 2020-04-22
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多