【问题标题】:Yii, form using 2 models -> skip the validation on oneYii,使用 2 个模型形成 -> 跳过一个验证
【发布时间】:2012-11-29 14:22:38
【问题描述】:

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

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

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

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

欢迎任何帮助:)

对不起,我的英语不好。

祝你有美好的一天:)

迈克尔·S.

【问题讨论】:

  • 您是否使用 jquery 进行客户端验证?
  • @Michaël:您正在使用 jQuery 或使用模型 > 规则进行验证?让我们知道。在两个地方都可以使用条件。
  • 你好,我用的是model->rule()方法。

标签: forms yii validation


【解决方案1】:

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

$model->save(false)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多