私は自分のエンティティで2つのサブフォームタイプを含む2つのサブフォームタイプを含むフォームをSymfony2に持っています。 invoiceAddressは常に必要ですが、正常に動作しますが、deliveryAddressのすべての入力が空の場合にのみdeliveryAddressをオプションにします。 私はそれを必要としないように設定すると、フォームに何も記入されていないときにdeliveryAddressをnullに設定しますが、フィールドがいっぱいになると、そのエンティティに対するアサーションの検証は実行されません。ですから、私が達成しようとしているのは、フォームが完全に空で、次にdeliveryAddressをnullに設定したときにsymfonyに伝えることですが、フォーム内の何かが設定されていれば、通常の方法でバリデーションを実行します。どのようにそれを行う方法がありますか?ありがとう。Symfony2 FormTypeオプションの全体または何もなし
私のフォームタイプはこのように見え、コントローラには私はstandart $ form-> isValid条件があります。
$builder->add('invoiceAddress',new AddressType())
->add('deliveryAddress', new AddressType(),["required" => false])
AdressTypeは、このような唯一のいくつかのプリミティブ型のマッピングが含まれています
/**
* @Assert\NotBlank
* @ORM\Column
* @var string
*/
private $firstName;
/**
* @Assert\NotBlank
* @ORM\Column
* @var string
*/
private $lastName;
@Assert \ Valid()on the deliveryAddress rocks!ありがとうございました :) – Aldos