gpt4 book ai didi

validation - 在编辑案例 Yii2 中应用不同的验证规则

转载 作者:行者123 更新时间:2023-12-02 01:30:42 26 4
gpt4 key购买 nike

在Yii2中我们使用public function rules(){ }进行验证,鉴于我们使用$model->isNewRecord进行检查模式,我想检查模式规则函数。我尝试了 $this->isNewRecord 但它不起作用。

最佳答案

您使用场景实现不同的验证规则。

在 Controller 中,您可以针对不同的 Action 或同一 Action 的不同条件设置不同的场景。

public function actionRegister(){
$model = new User;
$model->scenario = 'register';
}

然后您可以将不同的验证规则应用于模型中的特定场景

class User extends ActiveRecord {

public function rules()
{
return [
// email required in "register" scenario
[['email'], 'required', 'on' => 'register'],

// email, password are required in "login" scenario
[['email', 'password'], 'required', 'on' => 'login'],
];
}

}

关于validation - 在编辑案例 Yii2 中应用不同的验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34332099/

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