10470

[code]

    class ProductType extends AbstractType
    {
        public function build Form(FormBuilderInteface $builder, array($options)
        {
            $builder->add('id')
                    ->add('name')
                    ->add('tag', new TagType());
        }
        ...
    }
    
    class TagType extends AbstractType
    {
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
            $builder->add('id')
                    ->name('name');
        }
        ...
    }
    
[/code]

以上のような他のFormを埋め込んだProdutのFormを作りProductEntityとTagEntity内でNotBrank許さないバリデーションを設定しました。しかしながらTagEntityに関しては効かないようです。こういったFormのバリデーションはどのように行うのでしょうか。


CC BY-SA 3.0
2015-05-21T11:20:48.113
10466
2015-05-21T13:54:17.753
6059
question
php symfony2
他のFormを埋め込んだFormのバリデーション


親エンティティ側のフィールドで`Valid`制約を使って下さい。  
こうすると、関連する子エンティティのバリデーションが実行されます。

  * [Valid](http://symfony.com/doc/current/reference/constraints/Valid.html)


CC BY-SA 3.0
2015-05-21T13:54:17.753
10470
2015-05-21T13:54:17.753
5444
10466
answer