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']],
            ];
        }
  • 相关阅读:
    使用手机游戏的新闻推送
    win8.1 64位环境建设android开发环境
    LeetCode: Multiply Strings. Java
    Thread.join()分析方法
    字幕效果的幻灯片出现在网站上的图片
    JAVA技术交流群
    Android使得手机拍照功能的发展(源共享)
    领导基础课程
    Mysql开启远程连接方法
    mysql远程连接命令
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/6282113.html
Copyright © 2011-2022 走看看