多対多の関連付けを持つエンティティがあります。
私がやろうとしていることは次のとおりです。
- メイン エンティティのフォームを作成する
- 関連するエンティティを埋め込む
上記の両方のポイントを実行できましたが、関連するエンティティ フィールドを取得する方法がわかりません。
私のクラスはGalleryとImmagineです。Immagineには、 image、imageName、およびfileの3 つのプロパティがあります。
GalleryType buildForm 関数内で、次のようにします。
->add('immagini', 'entity', array(
'class' => 'MySiteBundle:Immagine',
'property' => 'image',
'multiple' => true,
'expanded' => true
))
さて、私の edit.html.twig テンプレートで、これを書くと
{% for img in edit_form.immagini %}
<li>
{{ form_widget(img, {'attr': {'style': 'vertical-align: top'}} ) }}
{{ form_label(img, null, { 'label_attr': {'style': 'display: inline'}} ) }}
</li>
{% endfor %}
...そして、ギャラリー編集ページ内に埋め込まれた画像の結果は正しく、うまく機能します。
今、私がやりたいことは、同じ li タグ、別のImmagineフィールド、たとえばimageNameに表示することです。いろいろやってみたのですが、どうしてもできません…。
なにか提案を?