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']],
            ];
        }
  • 相关阅读:
    每日口语(6.12)
    The usage of thumb
    Chart相关网站
    每日口语(6.14)
    我为世界杯狂
    一个很简单的javascript问题,看你能否答对
    【转】理解伪元素:Before和:After
    JS BOM之location.hash详解
    JS BOM之location对象
    JS BOM之location.hash的用法
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/6282113.html
Copyright © 2011-2022 走看看