灰太狼
- 灰太狼 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个金钱
已经解决了。是因为命名空间写错了!
- 灰太狼 2017-11-22 已签到连续签到14天,获得了20个金钱
- 灰太狼 2017-11-21 已签到连续签到13天,获得了20个金钱
- 灰太狼 发表了说说看了10几天的YII2,文档看了7,8遍。看的有点吐。转战laravel,广告之后再回来!
- 灰太狼 评论了教程 通用yii2后台,商城后台,商城系统
几乎都是写CRUD没技术含量。唯一想看的就是那个“插件”还没有