zoukankan      html  css  js  c++  java
  • YII2 model 字段验证提示 Unknown scenario: update

    意思是 update 场景不存在,也就是 定义的 rules 中没有该规则:

        /**
         * @inheritdoc
         * 验证规则
         */
        public function rules()
        {
            return [
                [['name', 'password'], 'required', 'on' => ['create'], 'message' => '{attribute}不能为空'],
                [['password'], 'string', 'max' => 16, 'min' => 6],
                [['name'], 'string', 'max' => 32, 'on' => ['create'], 'message' => '用户名最大32个字符'],
                [['screenName'], 'string', 'max' => 32, 'message' => '昵称最大32个字符'],
                [['name'], 'checkName', 'on' => ['create']],
                [['screenName'], 'checkName', 'skipOnEmpty' => false],
                [['name'], 'unique', 'on' => ['create']],
                [['screenName'], 'unique', 'on' => ['create']],
            ];
        }

    现在只需要在相应的字段里边添加一个场景,用来标志相关场景的验证规则

        /**
         * @inheritdoc
         * 验证规则
         */
        public function rules()
        {
            return [
                [['name', 'password'], 'required', 'on' => ['create'], 'message' => '{attribute}不能为空'],
                [['password'], 'string', 'max' => 16, 'min' => 6],
                [['name'], 'string', 'max' => 32, 'on' => ['create'], 'message' => '用户名最大32个字符'],
                [['screenName'], 'string', 'max' => 32, 'message' => '昵称最大32个字符'],
                [['name'], 'checkName', 'on' => ['create']],
                [['screenName'], 'checkName', 'skipOnEmpty' => false],
                [['name'], 'unique', 'on' => ['create']],
                [['screenName'], 'unique', 'on' => ['create', 'update']],
            ];
        }
  • 相关阅读:
    玩转渗透神器Kali:Kali Linux作为主系统使用的正确姿势TIPS
    知道创宇研发技能表v2.2
    我对什么都感兴趣,可我迷茫了(转载)
    防御性编程
    防御性编程技巧
    移动安全技术如何未雨绸缪?
    1054. 求平均值 (20)
    1053. 住房空置率 (20)
    1052. 卖个萌 (20)
    1051. 复数乘法 (15)
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/6282113.html
Copyright © 2011-2022 走看看