Php 唯一验证器的消息没有出现在yii2中

Php 唯一验证器的消息没有出现在yii2中,php,yii2,yii2-validation,Php,Yii2,Yii2 Validation,我有以下规则,电子邮件在模式中是唯一的 [['email'], 'unique'], 我没有使用ajax提交表单。 问题是,除了唯一规则之外,我正在获取所有规则验证消息 那么,如何使唯一规则在客户端工作呢 我错过了什么?请帮助唯一的方法是在客户端启用验证 要为单个输入字段启用AJAX验证,请配置 使该字段的验证属性为true并指定 唯一表单id: 您还需要准备服务器,以便它能够处理AJAX 验证请求。这可以通过以下代码片段实现 控制器操作中的以下步骤: 唯一的方法是在客户端启用验证

我有以下规则,电子邮件在模式中是唯一的

   [['email'], 'unique'],
我没有使用ajax提交表单。 问题是,除了唯一规则之外,我正在获取所有规则验证消息

那么,如何使唯一规则在客户端工作呢


我错过了什么?请帮助

唯一的方法是在客户端启用验证

要为单个输入字段启用AJAX验证,请配置 使该字段的验证属性为true并指定 唯一表单id:

您还需要准备服务器,以便它能够处理AJAX 验证请求。这可以通过以下代码片段实现 控制器操作中的以下步骤:


唯一的方法是
在客户端启用验证

要为单个输入字段启用AJAX验证,请配置 使该字段的验证属性为true并指定 唯一表单id:

您还需要准备服务器,以便它能够处理AJAX 验证请求。这可以通过以下代码片段实现 控制器操作中的以下步骤:


不幸的是,这必须来自DB的ActiveRecordSet,当它意识到这个字段是唯一的时,就会进行更新。最简单的方法是检查($model->save())是否为真,否则返回/渲染表单,您将看到一条框架消息,表明某个特定字段已经被获取。

不幸的是,这必须来自DB的ActiveRecordSet,当它意识到该字段是唯一的更新时。最简单的方法是检查($model->save())是否为真,否则返回/渲染表单,您将看到一条框架消息,表明某个特定字段已经被获取。

如果没有ajax验证,就无法在客户端@ССМцццццааааццццц1094。。我该怎么办?请建议尝试这一个
['email','unique','targetClass'=>'\frontend\models\User','message'=>'此电子邮件地址已被占用]],
如果没有ajax验证,无法在客户端@С敪敪敪敪敪С敪敪敪敪敪敪敪。。我该怎么办?当我添加这样的代码时,请建议尝试此
['email','unique','targetClass'=>'\frontend\models\User','message'=>'此电子邮件地址已被占用'.]],
。。客户端验证停止工作。在提交时,我将在没有任何验证的情况下进入服务器提供完整的php js html代码,我们将帮助您完成此操作。在使用ajaxValidation之前,您必须覆盖
clientValidateAttribute
函数。链接:当我添加这样的代码时。。客户端验证停止工作。在提交时,我将在没有任何验证的情况下进入服务器提供完整的php js html代码,我们将帮助您完成此操作。在使用ajaxValidation之前,您必须覆盖
clientValidateAttribute
函数。链接:请更改答案的格式以获得更可读的原因。请更改答案的格式以获得更可读的原因。
use yii\widgets\ActiveForm;

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

echo $form->field($model, 'username', ['enableAjaxValidation' => true]);

// ...

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