1

这没有任何意义。我似乎无法进行简单的 Symfony2 验证。

$insert = new MyEntity();
$insert->setTest1( 'test' );
$validator = $this->get('validator');
$errors = $validator->validate($insert);

...但是 $errors 始终是具有空约束数组的对象。它永远不会失败验证。

我的配置(Yaml):

MyBundle\Entity\MyEntity:
    properties:
        test1:
            - MinLength: 10
            - Email
    type: entity
    table: null
    fields:
        id:
            type: integer
            id: true
            generator:
                strategy: AUTO
        test1:
            type: string
            length: 255
            column: test_1
        test2:
            type: integer
            column: test_2
    lifecycleCallbacks: {  }
4

1 回答 1

4

您在一个 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
于 2013-07-07T13:43:43.363 回答