![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 199 Pomógł: 2 Dołączył: 9.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się jak podejść do takiego tematu: mam dwie entity:
Product , ProductDocument z relacją ManyToOne (zdjęcia do produktu). Uzytkownik dodaje produkt (form builder) w tym formularzu mam odrazu pole typu hidden w którym wrzucam nazwy plików (document) które wgrał przez plugin ajaxowy. Czyli wartość tego pola będzie przykładowo:
Potrzebuje z powyższego stringa wyciągnąć nazwę pliku , stworzyć obiekt ProductDocument i powiazać z Product. W obecniej chwili ten formularz zapisuje mi Product , natomiast ProductDocument tez dodaje się ale bez powiazania z Product, ponadto dodaj mi pełną wartość do nazwy ""plik1.jpg;plik2.jpg;plik3.jpg"" zamiast każdy oddzielnie. Wiem że trzeba użyć explode(';'.$wartosc) ale nie wiem gdzie w ProduktForm mam
DataTransformer.php
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
To zobacz jeszcze to:
https://symfony.com/doc/current/form/form_collections.html Ciebie powinien szczególnie interesować fragment Doctrine: Cytat Cascading Relations and saving the "Inverse" side I trzeba starać się samemu sobie radzić, jest debug tool, można tam zobaczyć request, co jest w formularz, czy encje są dobrze zmapowane i tak dalej. ProductDocumentForm powinien zwracać encję ProductDocument, to też trzeba sprawdzić. Debugger wszystko powie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 04:44 |