Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony-Uniquentity验证失败,出现异常“;addConstraint()必须是Symfony\Component\Validator\Constraint的实例,数组为“给定”;_Php_Validation_Symfony - Fatal编程技术网

Php Symfony-Uniquentity验证失败,出现异常“;addConstraint()必须是Symfony\Component\Validator\Constraint的实例,数组为“给定”;

Php Symfony-Uniquentity验证失败,出现异常“;addConstraint()必须是Symfony\Component\Validator\Constraint的实例,数组为“给定”;,php,validation,symfony,Php,Validation,Symfony,当我在发布后尝试验证我的用户实体表单时,我得到了一个 ContextErrorException: Catchable Fatal Error: Argument 1 passed to Symfony\Component\Validator\Mapping\ClassMetadata::addConstraint() must be an instance of Symfony\Component\Validator\Constraint, array given 确实,它是一个数组,正如v

当我在发布后尝试验证我的用户实体表单时,我得到了一个

ContextErrorException: Catchable Fatal Error: Argument 1 passed to Symfony\Component\Validator\Mapping\ClassMetadata::addConstraint() must be an instance of Symfony\Component\Validator\Constraint, array given
确实,它是一个数组,正如validation.yml中定义的那样

Transplan\CoreBundle\Entity\User:
  constraints:
    \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: [company, username], message: "Brugernavnet er allerede taget" }
但是我如何让验证器理解这是如何根据

我的表单是这样创建的

$user = new User();
$createUserForm = $this->createFormBuilder($user)
   ->add('username', 'text')
   ->add('name', 'text')
   ->add('Opret', 'submit')
   ->getForm();

您缺少约束前面的
-

Transplan\CoreBundle\Entity\User:
    constraints:
        - \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: [company, username]

您缺少约束前面的
-

Transplan\CoreBundle\Entity\User:
    constraints:
        - \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: [company, username]