简单Symfony2/条令验证不起作用

简单Symfony2/条令验证不起作用,symfony,doctrine-orm,doctrine,Symfony,Doctrine Orm,Doctrine,这根本没有道理。我似乎无法让一个简单的Symfony2验证工作 $insert = new MyEntity(); $insert->setTest1( 'test' ); $validator = $this->get('validator'); $errors = $validator->validate($insert); …但$errors始终是一个具有空约束数组的对象。它从未失败过验证 我的配置(Yaml): 您在一个yml文件中混合了条令的映射和symfony的验

这根本没有道理。我似乎无法让一个简单的Symfony2验证工作

$insert = new MyEntity();
$insert->setTest1( 'test' );
$validator = $this->get('validator');
$errors = $validator->validate($insert);
…但$errors始终是一个具有空约束数组的对象。它从未失败过验证

我的配置(Yaml):


您在一个yml文件中混合了条令的映射和symfony的验证

yml中的文件是从以下文件加载的:

Acme/YourBundle/Resources/config/validation.yml  // YAML

Acme/YourBundle/Resources/config/validation.xml  // XML
并且应将其放置在以下位置之一:

Acme/YourBundle/Resources/config/doctrine/MyEntity.orm.yml  // YAML

Acme/YourBundle/Resources/config/doctrine/MyEntity.orm.xml  // XML

Acme/YourBundle/Resources/config/doctrine/orm/MyEntity.orm.yml // YAML

Acme/YourBundle/Resources/config/doctrine/orm/MyEntity.orm.xml // XML

您在一个yml文件中混合了条令的映射和symfony的验证

yml中的文件是从以下文件加载的:

Acme/YourBundle/Resources/config/validation.yml  // YAML

Acme/YourBundle/Resources/config/validation.xml  // XML
并且应将其放置在以下位置之一:

Acme/YourBundle/Resources/config/doctrine/MyEntity.orm.yml  // YAML

Acme/YourBundle/Resources/config/doctrine/MyEntity.orm.xml  // XML

Acme/YourBundle/Resources/config/doctrine/orm/MyEntity.orm.yml // YAML

Acme/YourBundle/Resources/config/doctrine/orm/MyEntity.orm.xml // XML

完美的谢谢我还试图让验证器返回一个数组,比如$errors[0]['message']=“这不是一个有效的电子邮件地址”。它总是返回一个要解析成这种格式的对象,这是一个噩梦。这实际上与表单无关。我只是在使用页面顶部的代码。使用原始验证器不可能吗?太好了。谢谢我还试图让验证器返回一个数组,比如$errors[0]['message']=“这不是一个有效的电子邮件地址”。它总是返回一个要解析成这种格式的对象,这是一个噩梦。这实际上与表单无关。我只是在使用页面顶部的代码。使用原始验证器不可能吗?