灰太狼

灰太狼

这家伙有点懒,还没写个性签名!

  • 财富值3290
  • 威望值150
  • 总积分5550

个人信息

  • 2017-11-26 已签到
    连续签到1天,获得了5个金钱
  • use yii\validators\Validator;
    class SettingValidator extends Validator
    {
        protected $ErrorMsg = '主键重复!!';
    
        /**
         *
         * 服务端验证
         *
         * @param \yii\base\Model $model
         * @param string $attribute
         */
        public function validateAttribute($model, $attribute)
        {
            $exist = Setting::find()->where([$attribute=>$model->key])->one();
            if($exist) {
                $this->addError($model, $attribute, $this->ErrorMsg);
            }
        }
    
        /**
         *
         * 客户端验证
         *
         * @param \yii\base\Model $model
         * @param string $attribute
         * @param \yii\web\View $view
         * @return null|string
         */
        public function clientValidateAttribute($model, $attribute, $view)
        {
            $message = $this->ErrorMsg;
            return <<<JS
    messages.push('{$message}');
    JS;
        }
    

    $model->key

    key 是你的主键字段!

    使用:(模型验证规则里引入)

        {
            return [
                 [['name'], SettingValidator::className(),'message'=>1111],
             ];
       }```
    
    
    
  • 2017-11-24 已签到
    连续签到16天,获得了20个金钱
  • 2017-11-23 已签到
    连续签到15天,获得了20个金钱
  • 回复了 的回答

    test.php加上require Yii.php

    你说的不对,但是看你是第一个回答的。就采纳了!

  • 已经解决了。是因为命名空间写错了!

  • 2017-11-22 已签到
    连续签到14天,获得了20个金钱
  • 2017-11-21 已签到
    连续签到13天,获得了20个金钱
  • 发表了说说
    看了10几天的YII2,文档看了7,8遍。看的有点吐。转战laravel,广告之后再回来!
  • 几乎都是写CRUD没技术含量。唯一想看的就是那个“插件”还没有

副总裁 等级规则
5550/10000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

8

Ta的粉丝

28

Ta的访客

120