加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读