1
I持ってフォームクラス:$アドレス値を検証する方法を今すぐassociactionでエンティティを検証する方法は?
...
/**
* @ORM\OneToOne(targetEntity="Address")
* @Assert\CustomAddress // write this custom validation constraint?
*/
private $address;
...
:私は$アドレスフィールドが関連であるカスタマーエンティティを検証するためにそれを使用
...
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', TextType::class);
$builder->add('surname', TextType::class);
$builder->add('address', IntegerType::class); // write custom field type?
}
...
?今私は(私は驚かなかったものを)を取得:
期待与えられた「AppBundle \エンティティ\住所」、「文字列」型の引数
Okeyが動作します。だから、私はエンティティをアドレスに変換するために、トランスフォーマが必要ですか?または$ fomr-> submit(...)の前にそれを取得しますか?私は正しい? –
あなたはそのようなことを行う必要はありません。あなたの協会は伝統的な外部キー整数ではなく、完全なエンティティとして扱われています。したがって、データトランスフォーマーは必要ありません。 –
ご回答ありがとうございます。あなたが正しいです。とにかく、私は例外で終わった: "複合フォームは、提出時に配列またはNULLを期待する"。私は今はあきらめて、明日これを解決しようとします。 –