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']],
            ];
        }
  • 相关阅读:
    Python 中的 __str__ 与 __repr__ 到底有什么差别
    02 LeetCode---链表相加
    01 LeetCode---两数之和
    python 数据结构一 之 线性表
    来自C++的"Const式"傲娇
    string 与 char 字符串区别-1
    超级有爱的并查集入门
    多项式求解
    竞码编程-蓝桥杯模拟赛4-D题
    树的直径-蓝桥杯大臣的旅费
  • 原文地址:https://www.cnblogs.com/timelesszhuang/p/6282113.html
Copyright © 2011-2022 走看看