5

我有一个父实体,它有多个继承其方法的子实体。当验证表单的时候到了,我不知道如何不重复每个父字段验证约束。

这是一些代码:

#validation.yml
Dir\Entity\Parent:
    properties:
        name:
          - NotBlank: {message: 'name.empty'}

Dir\Entity\Child1:
    properties:
        name:
          - NotBlank: {message: 'name.empty'}
        age:
          - NotBlank: {message: 'age.empty'}

Dir\Entity\Child2:
    properties:
        name:
          - NotBlank: {message: 'name.empty'}
        title:
          - NotBlank: {message: 'title.empty'}

如您所见,name 属性在子约束中一次又一次地出现。有没有办法将父约束直接包含在子约束中,这样我就不必重复父约束修改了?

提前致谢!

4

1 回答 1

0

抱歉 Yokoloko 我有时会忘记给出解决方案。这是我所做的:

我已经为父级创建了一个约束验证,因此我不必在每次创建子级时重现代码。因此,我只在必要时专注于儿童领域。

这就是启发我的原因http://symfony.com/doc/master/cookbook/validation/custom_constraint.html

如果您需要更多详细信息,请告诉我

于 2013-05-13T09:37:48.720 回答