![]() |
![]() |
![]()
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: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) ![]() ![]() |
1. Uważam że pole Hidden jest zbędne.
Dodajesz zdjęcia za pomocą AJAXa więc od razu powinno być przypisanie do Produktu. 2. Pole ze zdjęciami jest Kolekcją więc transformer powinien zmieniać string na kolekcję i odwrotnie, \ nie obchodzi cię nic więcej bo Symfony zajmie się zapisem . 3. Ale jeśli chcesz na siłe mieć to pole w tej formie to przykładowo w kontrolerze/menadżerze możesz wyciągnąć dane z pola zdjęcie, tak jak napisałeś explode i przypisać pliki do produktu np.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 18.10.2025 - 09:14 |