Yii,使用2个模型的形式 - >跳过一个验证

时间:2012-12-11 23:33:38

标签: forms yii validation

我有一个表单用于不同的模型。我希望能够创建一个新的Person并最终创建一个新用户,以便为此人创建一个帐户。一个人不需要与用户相关(可能只是用于统计的人或类似的东西)。我的表单中有一个复选框“如果要创建用户,请单击”,如果已选中,则显示表单的用户部分。

然后在控制器中,我可以使用复选框值,知道我是否需要为Person和User或者只调用Person调用performAjax()。

但我的问题是关于客户端验证。例如,如果我尝试在没有“用户必填”字段的情况下提交表单,则子项将中止,我将收到一些错误,例如“此字段已被取消”。

所以,我的问题是如果我的用户模型的字段为空(如果未选中checkebox,我们不想创建用户),我怎么能跳过我的用户模型的验证。

欢迎任何帮助:)

抱歉我的英语不好。

祝你有个美好的一天:)

MichaëlS。

1 个答案:

答案 0 :(得分:1)

保存模型时,将第一个参数设置为false以跳过验证:

$model->save(false)