gpt4 book ai didi

yii - 在 Yii 中禁用验证

转载 作者:行者123 更新时间:2023-12-03 04:57:37 25 4
gpt4 key购买 nike


我正在尝试使用 Yii 在我的项目中实现“另存为草稿”功能。我有一个带有 2 个按钮的表单:- 提交和保存。单击“提交”按钮后,验证所有字段(包括必填字段)后,表单数据将保存到数据库中。它工作完美。单击“保存”按钮后,我需要将没有默认验证的表单数据保存到数据库中。如何在 Controller 操作中实现禁用验证?
所有建议都可以接受..
谢谢

最佳答案

一起关闭验证规则很容易:

$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

关于yii - 在 Yii 中禁用验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com