我在 CakePHP 中准备了我最简单的行为,在 1.3 中完美运行。
简短描述:我有五个输入的表单(类型文件),但用户只添加了两个文件(3 个输入为空)。我的行为删除了 beforeSave 中的这三个字段并返回 true。但是debug();
save/saveAll 总是将这些字段返回为 incorecct。
在此示例中,1.3 和 2.x 之间存在一些差异(在 2.3 上测试)?
我在 CakePHP 中准备了我最简单的行为,在 1.3 中完美运行。
简短描述:我有五个输入的表单(类型文件),但用户只添加了两个文件(3 个输入为空)。我的行为删除了 beforeSave 中的这三个字段并返回 true。但是debug();
save/saveAll 总是将这些字段返回为 incorecct。
在此示例中,1.3 和 2.x 之间存在一些差异(在 2.3 上测试)?
这是因为您使用的是 beforeSave() 而不是 beforeValidate()。
但是,如果您正确设置验证规则,则不需要取消设置这些字段,请参阅http://book.cakephp.org/2.0/en/models/data-validation.html#allowempty