Forms zend 2中加法器的等价物?

Forms zend 2中加法器的等价物?,forms,validation,unique,zend-framework2,Forms,Validation,Unique,Zend Framework2,我查看了API,但似乎找不到:Zend 2中的Zend\Form\Element->addError($message)的等价物是什么?或者,我将如何完成同样的事情 我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。我这样做是为了检查电子邮件是否存在于控制器中 $formElement->setMessges(array( 'errorMessageKey' => 'Something strange happened, slap t

我查看了API,但似乎找不到:Zend 2中的
Zend\Form\Element->addError($message)
的等价物是什么?或者,我将如何完成同样的事情


我有一个注册字段,其中用户名必须是唯一的,所以我正在等待数据库抛出异常,然后标记用户名字段。

我这样做是为了检查电子邮件是否存在于控制器中

$formElement->setMessges(array(
    'errorMessageKey' => 'Something strange happened, slap the admin!'
));
 $postedarray  = $form->getData();
 $usersnameexist = $this->getUsersTable()->ISuseravailable($postedarray['email']);
 if($usersnameexist)
 {
    return array(
       'form' => $form,
       'errorMsg'=> 'Username already available please use other Username');
 }
然后在视图文件中

<?php echo $this->formRow($form->get('email'));?>
<?php  if($this->errorMsg) { ?> 
     <ul>
          <li><?php echo $this->errorMsg; ?></li>
     </ul>
<?php 
} 
?>


如何设置有效标志?它似乎会删除以前的消息或被删除(取决于是先调用表单验证还是setMessage),您使用的验证器是什么?我只是在做随机测试,比如setMessages(array('random message'))和调试变量。因此,我将有一个StringLength验证器,如果我在设置消息后进行验证,则消息不会显示。如果我设置了消息,但StringLength经过,isValid为true。但是我想添加一条错误消息,并设置有效标志(这可以通过zend 1中的
addError
轻松完成),我不确定我是否理解您的问题。使用默认验证类验证表单时,它们要么失败,要么成功。您想在默认验证失败或通过时添加自定义错误消息吗?如果我自己的验证失败,我想附加自定义错误消息