2017-08-30 43 views
0

我有一個上傳文檔的表單,每個文檔可以分配給一個或幾個代理。每個機構都屬於一個具體的市場和一個市場可以有幾個機構。在我的表格中,只有代理機構可以被選中,但是當列出我創建的文檔時,我希望機構的市場也被列出。 所以現在我的問題:我正在尋找一種方法來訪問每個 arraycollection「代理」的單個對象,然後使用我的getter爲這些objectc上的市場獲取,然後設置文檔的市場已創建。 很難正確地描述這一切,所以隨意問任何不清楚的地方!我會很高興有任何幫助!Symfony訪問arraycollection的單個條目

回答

2

ArrayCollection是可迭代的。所以你可以簡單地做這樣的事情:

foreach($document->getAgencies() as $agency) { 
    $agency->getMarket(); 
} 
+0

謝謝!這正是我一直在尋找的!直到現在,我還沒有收到任何價值。所以它看起來好像是空的,即使已經選擇了某些東西。 – sonja

+0

您必須在表單提交併處理完畢後執行此操作,並且您使用的表單必須知道如何更新您的實體。這將超出此問題的範圍,但您需要進行一些調試。沒有查看代碼,我無法提供幫助。 –

+0

我問了一個關於該主題的新問題,其代碼就在那裏:https://stackoverflow.com/questions/45983542/symfony-add-data-to-object-on-pre-persist :)) – sonja