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