2017-08-30 3 views
0

J'ai un formulaire pour télécharger des documents et chaque document peut être affecté à une ou plusieurs agences . chaque Agence appartient à un marché et un marché peut avoir plusieurs agences. Dans mon formulaire, seules les agences peuvent être sélectionnées, mais lors de la liste de mon document créé, je veux que les marchés des agences soient également répertoriés. Alors maintenant à ma question: Je cherche un moyen d'accéder à chaque objet de la "collection" arraycollection, puis utiliser mon getter pour les marchés sur chacun de ces objectc pour obtenir, puis définir les marchés pour le document Cela a été créé. Il est difficile de tout décrire correctement, alors n'hésitez pas à demander ce qui n'est pas clair! Je serais heureux de toute aide!Symfony accéder à des entrées simples de arraycollection

Répondre

2

ArrayCollection est itérable. Donc, vous pouvez simplement faire quelque chose comme:

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

merci! c'est exactement ce que j'ai cherché! Seulement maintenant, je ne récupère aucune valeur. il semble donc que c'est nul, même si quelque chose a été sélectionné .. – sonja

+0

Vous devez le faire après que le formulaire a été soumis et traité et que le formulaire que vous utilisez doit savoir comment mettre à jour vos entités. Ce serait au-delà de la portée de cette question, mais vous devrez faire un peu de débogage. Je ne peux pas aider beaucoup sans regarder le code. –

+0

J'ai posé une nouvelle question à ce sujet avec le code là: https://stackoverflow.com/questions/45983542/symfony-add-data-to-object-on-pre-persist :)) – sonja