私は個人的なアプリケーションを改善しようとしていますが、埋め込みフォームに問題が生じています。実際には、私は、スキルと広告に添付されたレベルを選択するためにフィールドを追加したいadvertTypeフォームを持っています。Symfony埋め込みフォームManyToOneの関係
このようにして、私は広告エンティティ、スキルエンティティ、広告とスキルエンティティを参照しているadvertSkillエンティティをOneToMany関係に持っています。 level属性は、advertSkillエンティティからのものです。
アドバタイジングフォームにスキルフィールドを追加する方法がわからないので、広告が適切なスキルとレベルで正しく保存されます。
私の広告エンティティには、スキルを参照している属性はありません。以下は
、私advertTypeクラスのサンプル:助けを
$builder
->add('date', DateTimeType::class, array(
'view_timezone' => 'Europe/Paris',
'with_seconds' => true
))
->add('title', TextType::class)
->add('content', TextareaType::class)
->add('author', TextType::class)
->add('email', TextType::class)
->add('image', ImageType::class)
->add('categories', EntityType::class, array(
'class' => 'OCPlatformBundle:Category',
'choice_label' => 'name',
'multiple' => true
))
->add('save', SubmitType::class);
おかげで、私は自分のコードの詳細を与えることができますが、私はいくつかのコードを入れたとき、それはただ醜いです。
なぜadvertSkillエンティティですか?どのような特性がありますか?すべてのエンティティの間にどのような関係がありますか? –
Advertisementエンティティには、id、level、advert(広告エンティティへのManyToOne)、skill(スキルエンティティへのManyToOne)、 、 の各プロパティが含まれています。著者、コンテンツ、公開、画像、カテゴリ、アプリケーション、updatedAt、nbアプリケーション、電子メール、スラッグ、IP、ユーザー –