簡體   English   中英

Symfony2嵌入式表單-獲取實體字段

[英]Symfony2 embedded form - get entity field

我有一個具有多對多關聯的實體。
我想做的是:

  • 為主要實體創建表單
  • 嵌入關聯實體

我已經能夠做到以上兩點,但是現在我不知道如何檢索關聯的實體字段。

我的課程是GalleryImmagine Immagine具有3個屬性, imageimageNamefile

在我的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 我已經嘗試了很多方法,但是我做不到...

有什么建議嗎?

您應該通過使用集合類型而不是像您那樣的實體類型來嵌入關聯的實體。

->add('immagini','collection',array('type'=>new ImageType(),'multiple'=>...,))

因此,您需要實現一個新的表單類,將其命名為您喜歡的名稱。 圖像類型()。 在該類類型中,添加您需要顯示的任何表單類型(屬性),例如。

->add('imageName','text')
->add(...

比起您,您可以從樹枝代碼中進行迭代並顯示它。

看看嵌入文檔的基本表單: http : //symfony.com/doc/current/cookbook/form/form_collections.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM