rules unique验证 两个相同字段 只允许同时存在一次的情况 [ 2.0 版本 ]
rules:
[['sub_user_id','main_user_id'],'unique','targetAttribute' => ['sub_user_id', 'main_user_id'],'comboNotUnique'=>'主账号和子账号都已存在']
_form:
我的默认是没开启的,所以得开启ajax验证
<?php $form = ActiveForm::begin(['enableAjaxValidation'=>true]); ?>
controller:
控制器里边create方法得这么写:
if ($model->load(Yii::$app->request->post())){
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
if ($errors = \yii\widgets\ActiveForm::validate($model)) {
return $errors;
}
if($model->save()) {
return $this->redirect(['index']);
}
重点是 rules里边 提示的时候 不能用message 得用comboNotUnique提示 这个跟版本有关系。
在yii2.0 UniqueValidator.php 这个文件里边 有的版本是没有
Joy灬小痴
注册时间:2014-10-10
最后登录:2019-08-07
在线时长:11小时20分
最后登录:2019-08-07
在线时长:11小时20分
- 粉丝4
- 金钱250
- 威望20
- 积分560
共 0 条评论