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]