Model里面rules验证的问题 [ 2.0 版本 ]
public function rules()
{
return [
[['ID', 'STORAGE_ID', 'HOST_NAME'], 'required'],
[['ID'], 'unique', 'message'=>'ID已占用'],
[['ID', 'STORAGE_ID', 'FTP_PORT'], 'integer'],
[['HOST_NAME', 'LOCAL_PATH', 'SHARE_PATH', 'FTP_USER', 'FTP_PWD', 'FTP_PATH', 'AMP_PATH', 'DESCRIPTION', 'METADATA'], 'string']
];
}
在这个rules写了个例子 验证一下 可是怎么都出不来,提交表单的时候 没有提示Message的信息。我是想问还需要 其他的配置吗?如数据库字段要设置成 unique的吗
共 6 个回答
-
想让unique验证实现ajax验证,除了修改rules需要改2个地方
1.view里面
$form->field($model, 'ID',['enableAjaxValidation'=>true]);
2.controller里面
use yii\web\Response; use yii\widgets\ActiveForm; if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); }elseif($model->load(Yii::$app->request->post())){ $model->save(); .... }
-
qq314220079 回答于 2015-07-28 14:27 举报
实在不行 去看看视屏 有说的
jsjsd
注册时间:2015-07-08
最后登录:2015-08-03
在线时长:1小时38分
最后登录:2015-08-03
在线时长:1小时38分
- 粉丝0
- 金钱2
- 威望0
- 积分12