0

每 3 个人在我的应用中创建 1 个页面。所以每个Page, hasMany User.

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

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

4

2 回答 2

0

You can skip validation for a particular field by adding

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

before the validates() & save() calls.

于 2013-01-23T15:30:40.420 回答
0

我必须通过将第一个用户电子邮件和电话号码复制给其他用户来管理它(并设置一些变量以保留默认电子邮件和电话)。然后,验证请求数据。然后恢复其他 2 个用户的默认值。

欢迎任何其他建议。

于 2013-01-23T16:33:44.620 回答