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']],
            ];
        }
  • 相关阅读:
    mysql sql语句大全
    windows composer 安装,使用新手入门
    PHP 变量类型的强制转换 & 创建空对象
    window bat 运行 cmd 命令
    window apidoc的安装和使用
    linux apidoc的安装和使用
    RabbitMQ的安装与基本使用
    控制流之continue
    控制流之break
    控制流之while
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/6282113.html
Copyright © 2011-2022 走看看