symfony2 複数entityにまたがるformをvalidateする
複数entityにまたがるformをvalidateする
例えば、こんなFormを作って
public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('hoge', 'text' ) ->add('foo', new FooType() ); }
こうした時、
$form = $this->createForm(new HogeType(), new Hoge() );
validationのルールはHoge entityのルールのみ適用される。
Foo entityのルールも適用したい場合は、fromビルド時に
'cascade_validation' => true を指定する必要があるみたい。
$form = $this->createForm(new HogeType(), new Hoge(), array('cascade_validation' => true));
document
http://symfony.com/doc/current/reference/forms/types/form.html#cascade-validation