2013-02-06 20 views
5

私はそのメソッドを継承する複数の子エンティティを持つ親エンティティを1つ持っています。フォームを検証する時間が来ると、各親フィールドの検証制約をどのように繰り返さないか分かりません。あなたが見ることができるようにsymfony2検証継承

#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プロパティは、子の制約に何度も何度も戻って来ている。ここで

はいくつかのコードです。私は親の制約の変更を繰り返す必要はないので、子のものに直接親の制約を含める方法はありますか?

ありがとうございます!

+1

が必要な場合は私に教えてくれhttp://symfony.com/doc/master/cookbook/validation/custom_constraint.html

を触発何ですか? – yokoloko

答えて

0

申し訳ありませんヨコロコ私は時々解決策を忘れる。ここに私がしたことがあります:

私は子供のためのコードを再現する必要はありませんので、私は親のための制約の検証を作成しました。それゆえ、私は必要なときだけ子どものフィールドに焦点を当てます。ここで

は、あなたがあなたの問題を解決する方法を見つけました詳細