gpt4 book ai didi

Yii2 ActiveForm 唯一验证不显示错误信息

转载 作者:行者123 更新时间:2023-12-01 09:52:57 24 4
gpt4 key购买 nike

这是我的模特联系人,

public function rules()
{
return [
[['fname', 'status','mobile',], 'required'],
[['user_id', 'contact_type','group_type','passport_no','trip_id','group_id','state',], 'integer'],
[['fname', 'mname', 'lname', 'status', 'street', 'location', 'post', 'city', 'district','email','job_title','company_name','source'], 'string', 'max' => 500],
[['department'], 'string', 'max' => 40],
[['pincode'], 'string', 'max' => 15],
[['mobile'],'unique'],

这里 mobile 所需的验证有效并显示错误消息,但唯一规则有效但不显示任何错误消息

请帮帮我。

最佳答案

1) 独特的数据库验证工作。
2) 提交表单后,会检查验证,由于唯一验证失败,模型未保存。
3) 如果您想对表单进行唯一验证,请使用 Ajax。

为此,您需要设置 'enableAjaxValidation' => true,

$form = ActiveForm::begin([
'id' => 'contact-form',
'enableAjaxValidation' => true,
]);

Controller :

if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) 
{
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}

Reference

关于Yii2 ActiveForm 唯一验证不显示错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com