首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在编辑用例Yii2中应用不同的验证规则

在编辑用例Yii2中应用不同的验证规则
EN

Stack Overflow用户
提问于 2015-12-17 10:21:06
回答 1查看 183关注 0票数 3

在Yii2中,我们使用public function rules() { }进行验证,考虑到我们使用$model->isNewRecord作为检查模式,我希望在规则函数中检查模式。我曾尝试过$this->isNewRecord,但它不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-17 11:06:18

使用方案实现不同的验证规则。

在控制器中,可以对不同的操作或同一操作中的不同条件设置不同的场景。

代码语言:javascript
复制
public function actionRegister(){
    $model = new User;
    $model->scenario = 'register';
}

然后,可以将不同的验证规则应用于模型中的特定方案。

代码语言:javascript
复制
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'],
    ];
}

}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34332099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档