Symfony использует установщик для Arraycollection в CreateController

Я хотел бы создать форму загрузки для документов. Можно выбрать несколько так называемых «агентств», и каждое из этих агентств принадлежит одному конкретному рынку. Что я хочу сделать, так это настроить рынки автоматически. Итак, в моем контроллере у меня было что-то вроде этого:

$document->setMarket($document->getAgencies()->getMarket());

Но поскольку агентства являются ArrayCollection, я не могу вызвать для них геттер. Поэтому я думал о цикле for each, чтобы получить рынки для каждого агентства. Будет ли это работать, и если да, то как мне сделать это лучше всего и наиболее эффективно?

Буду рада советам и подсказкам :D


person sonja    schedule 30.08.2017    source источник
comment
Не понимаю. Вы хотите установить рынок документов, но для каждого агентства рынок может быть разным.   -  person COil    schedule 30.08.2017
comment
Нет, я установил агентство, и агентство связано с рынком. Таким образом, у каждого агентства есть один рынок, а на одном рынке может быть несколько агентств. В моей форме я выбираю только агентства, а затем хочу, чтобы рынки также устанавливались автоматически!   -  person sonja    schedule 30.08.2017
comment
Здесь дизайн кажется ущербным. ВСЕ Агентства документа принадлежат ОДНОМУ рынку?   -  person Ramy Nasr    schedule 30.08.2017
comment
Нет, есть несколько рынков (7) и намного больше агентств. так несколько агентств на один рынок   -  person sonja    schedule 30.08.2017
comment
Покажите код, пожалуйста.   -  person COil    schedule 31.08.2017
comment
Я задал новый вопрос, который также содержит этот вопрос и показывает код! stackoverflow.com/ вопросы/45983542/   -  person sonja    schedule 31.08.2017