在Yii中禁用验证
发布时间:2020-12-13 22:04:52 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试使用Yii在我的项目中实现“另存为草稿”功能.我有一个带有2个按钮的表单: – 提交并保存.单击“提交”按钮后,在验证包括必填字段在内的所有字段后,表单数据将保存到数据库中.它完美无缺.单击“保存”按钮后,我需要将没有默认验证的表单数据保存到
我正在尝试使用Yii在我的项目中实现“另存为草稿”功能.我有一个带有2个按钮的表单: – 提交并保存.单击“提交”按钮后,在验证包括必填字段在内的所有字段后,表单数据将保存到数据库中.它完美无缺.单击“保存”按钮后,我需要将没有默认验证的表单数据保存到数据库中.如何在控制器操作中实现此禁用验证?
所有建议都可以接受.. 谢谢 解决方法
一起关闭验证规则很容易:
$model->save(false); 这将不会进行任何验证,只会尝试保存您的模型(可能仍然在数据库端失败). 但是,如果要运行某些验证,可能需要查看Scenarios here.它们允许您根据初始化模型的方案指定一组不同的规则.这样,您只能打开/关闭整套验证规则. $model = new Thingy(); $model->save(); // All default validation rules $model = new Thingy('draft'); $model->save(); //Applies all default & "draft" validation rules (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |