Witam, na początek muszę przyznać, że dopiero zaczynam z Symfony i to o co pytam zapewne dla wielu jest banalne.
Zważywszy jednak na okoliczności, późną porę i czym jeszcze mógłbym tam wytłumaczyć nieumiejętność myślenia w tej chwili chciałbym prosić Was o pomoc.
Otóż przyszło mi za zadanie zedytować już gotowy formularz tak, aby dodać w nim pole textarea, z którego każda linia miałaby trafiać jako rekord do jednej tabeli bazy danych, zaś cała reszta danych miałaby trafiać do drugiej tabeli. Relacja między tabelami oczywiście wiele do wielu. Tak więc uściślając: n pól formularza ma się zapisywać do jednej tabeli, 1 pole formularza (textarea) ma zostać rozdzielone na linie, a każda z nich osobno dodana do drugiej tabeli a pomiędzy nimi mają w trzeciej tabeli utworzyć się powiązania,
Problem wydawałby mi się banalny w Zendzie, z którym mam już trochę doczynienia, jednak jeśli chodzi o Symfony nie mam pojęcia co w którym miejscu należałoby dokładnie zrobić. Gubię się ze względu na ścisłe powiązanie formularza z bazą danych, a dodając że dochodzi przy tym jeszcze konieczność dodawania wielu rekordów z jednego pola zaczyna mnie to delikatnie martwić.
Teoretycznie rozumiem, że całe rozbicie wartości z pola textarea możnaby zrobić na poziomie akcji, i dalej wykonywać po prostu zapytaia do bazy poprzez doktrynę, jednak nie jestem pewien czy to rozwiązanie jest do końca, jak to mówią "zgodne ze sztuką", tzn. nie chciałbym szukać drogi naokoło jeżeli jest na to prostsze rozwiązanie. Być może istnieje jakiś inny sposób i tkwi on gdzieś w mechanizmach Symfony (rozbicie tego na dwa podformularze, dodanie jednego normalnie a tego z textarea na około, albo jakaś mechanika gotowa dla takich przhypadków).
Wielu zapewne zechce odesłać mnie do Google (byłem i jestem, cały czas szukam, czegoś co mógłbym uznać za związane bezpośrednio z problemem), manuali itd., jednak piszę tu gdyż czas zaczyna mnie trochę poganiać.
Z góry dziękuję za rady,
pozdrawiam,
esq.