私はsymfonyフォームで次の問題を抱えています。
1対多の関係を持つ2つのエンティティがあります。広告とリリース日。2 番目のフィールドには、外部キー advert_id と日時型の release_date の 2 つのフィールドしかありません。
広告を作成するためのフォームで、可能なすべての日付値を含むチェックボックスを表示したいのですが、フォーム送信時に適切な行を作成する必要があります。別のテーブルに格納されている利用可能な日付の値ですが、それらの間に関係はありません。
私が現在持っているもの
->add('releaseDates', 'choice', array(
'multiple' => true,
'expanded' => true,
'choices' => $options['rdl'],
'constraints' => new Count(array('min' => 1, 'minMessage' => 'Choose at least one release date')),
)
しかし、フォームをレンダリングするときに「Expected an array」のようなエラーが発生しました。
他の方法も試しましたが、
->add('releaseDates', 'order_release_dates', array(
'multiple' => true,
'expanded' => true,
'class' => 'MyBundle:ReleaseDate',
'choices' => $options['rdl'],
'property' => 'releaseDate',
'constraints' => new Count(array('min' => 1, 'minMessage' => 'Choose at least one release date')),
)
しかし、まだ成功していません。
私の質問は何ですか、これに対する解決策はありますか、それとも送信を手動で処理して必要なエンティティを作成する必要がありますか?