2012-10-11 56 views
1

我是一個相當新的遊戲,並與symfony 2和它的形式工作一點點。嵌入onetomany實體不作爲集合,只是一個實體

我的場景:
我有一個帳戶實體和一個account_address實體。這是這些企業之間的老學校之間的多種關係。主要的形式是將AccountAddressType作爲ArrayCollection嵌入的AccountType - 這是行得通的,好吧。該表單會在頁面上呈現大量AccountAddressTypes,這沒關係,因爲這是一個集合,但是可以僅使用一個AccountAddressType構建相同的表單? (這個ID來自請求)

我只想要相同的形式,但只有一個嵌入窗體與給定實體的地址字段。我嘗試了很多在網絡上找到的解決方案,但沒有爲我工作。

實施例:

  • AccountEntity
    • 電子郵件
  • AccountAddressEntity
    • 姓氏

如何創建一個窗體,只顯示上面顯示的這些字段的一種形式? (在一個表格類中)

+0

您是否使用Symfony2.0或Symfony2.1? – Gmajoulet

回答

0

這個例子在Symfony2.0中工作,對2.1沒有把握。你會在前端得到一個隱藏的字段,並在microdatas裏面放置一些代碼。在JavaScript中使用它,以便顯示錶單域。

->add('adress', 'collection', array('type' => new AdressType, 
               'prototype' => true, 
               'allow_add' => true)); 

這裏是你應該得到的前端是什麼:

<div id="randomId" data-prototype="everything about your field, get this value and use it with JavaScript"> 
</div> 
相關問題