Cakephp 关联模型与验证

Cakephp 关联模型与验证,cakephp,associations,model-associations,cakephp-2.2,Cakephp,Associations,Model Associations,Cakephp 2.2,每三个人在我的应用程序中创建一个页面。因此,每个页面,都有许多用户 我定义了一些检查用户信息的验证规则。(像电子邮件、电话和邮政编码检查器)但每个页面(所有者)只需要一个电子邮件和电话号码。所以,电子邮件和电话只对第一个用户是必需的。(其他用户不必填写。第一个用户必须填写。) 因此,在验证第一个用户数据之后,我必须删除一些验证规则。但是我不知道如何使用saveAll(saveAssociated)方法进行验证 unset($this->User->validate['field_name'])

每三个人在我的应用程序中创建一个页面。因此,每个
页面
都有许多
用户

我定义了一些检查用户信息的验证规则。(像电子邮件、电话和邮政编码检查器)但每个页面(所有者)只需要一个电子邮件和电话号码。所以,电子邮件和电话只对第一个用户是必需的。(其他用户不必填写。第一个用户必须填写。)


因此,在验证第一个用户数据之后,我必须删除一些验证规则。但是我不知道如何使用
saveAll
saveAssociated
)方法进行验证

unset($this->User->validate['field_name'])


验证()。然后,验证请求数据。然后恢复其他2个用户的默认值


欢迎您提出任何其他建议。

我知道这一点,而且我也经常使用它。但是这里我们没有
save
方法。它是
saveAll
。如果您使某个字段无效,则调用哪个方法来保存数据无关紧要。该字段将不会被验证,因为(该字段的)验证规则不再存在。因此,这也适用于
saveAll
saveAll
,一次验证并保存所有用户数据。因此,我无法在验证第一个用户后取消设置验证规则。在这种情况下,您应该在保存之前验证数据,然后使用
$this->user->saveAll($this->request->data,array('validate'=>false))