2013-02-25 69 views
-1

我在CakePHP中准备了最简单的行为,在1.3中使用perfeclty。在Behavior :: beforeSave中删除字段

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

在这个例子中,1.3和2.x之间有一些区别(在2.3上测试)?

回答

-1

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

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

+0

还不行,我validationErrors返回空数组 – kicaj 2013-02-25 22:28:58

+0

@kicaj空validationErrors阵列意味着没有错误? – thaJeztah 2013-02-25 23:05:56

+0

@thaJeztah:正好 – kicaj 2013-02-26 09:54:13