![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, borykam się z takim problem, otóż tworzę akcję kontrollera rozbitą na dwa kroki.
O ile w pierwszym kroku wszystko działa o tyle w drugim mam taki błąd, przy wejściu do drugiego kroku.
Oto kod tych akcji:
Próbowałem to poustawiać przez @ParamConverter ale za wiele to nie zmieniło. Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
a czemu
Kod // $em->persist($groupWord); to masz zakomentowane? Nie zapisujesz nigdzie danego $groupWord żeby drugi controller mógł go znaleźć, więc poprawnie exception wyrzuca. Albo zapiszesz ten groupWord (brakuje jeszcze $em->flush()) albo przekażesz parametry dla nowego $groupWord w drugiej akcji. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
a czemu Kod // $em->persist($groupWord); to masz zakomentowane? Nie zapisujesz nigdzie danego $groupWord żeby drugi controller mógł go znaleźć, więc poprawnie exception wyrzuca. Albo zapiszesz ten groupWord (brakuje jeszcze $em->flush()) albo przekażesz parametry dla nowego $groupWord w drugiej akcji. Ponieważ dane do bazy danych chce dodawać dopiero w drugim kroku, to jest dodawanie jednego wiersza entity w dwóch krokach. W pierwszym chcę pobrać wszystkie dane oprócz slów, a dopiero w drugim kroku słowa. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
No to musisz przekazać te dane między requestami
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Użyłem tego craue i wszystko działa, ale mam problem gdy chcę wyświetlić wyniki w kroku drugim w zależności wyboru w kroku pierwszym. Chcę wyświetlić do wyboru tylko te słowa, które dotyczą wybranego języka. Mam przy kroku drugim taki błąd:
A gdy dodam metodę configureOptions gdzie się ustawia te domyślne wartośći, to wyrzuca mi coś takiego:
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
1wszy case:
Podany typ formularza nie posiada opcji "languages". --- 2gi case: Tłumacząc z technicznego: 1. Twój formularz nie spełnia warunków opisanych w Interface, 2. lub extend na Abstract jest wykonany nie prawidłowo = czytaj pkt. 1 Ten post edytował kpt_lucek 22.04.2016, 14:02:48 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
1wszy case: Podany typ formularza nie posiada opcji "languages". --- 2gi case: Tłumacząc z technicznego: 1. Twój formularz nie spełnia warunków opisanych w Interface, 2. lub extend na Abstract jest wykonany nie prawidłowo = czytaj pkt. 1 Aby dodać jakąś własną opcję do formtype w tej metodzie trzeba taką zmienną zainicjować domyślna wartością w tablicy. Problem polega na tym, że gdy ta metodę dodaję to występuje ten błąd. Ten post edytował Crash89 23.04.2016, 11:37:35 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Aby dodać jakąś własną opcję do formtype w tej metodzie trzeba taką zmienną zainicjować domyślna wartością w tablicy. Problem polega na tym, że gdy ta metodę dodaję to występuje ten błąd. A może po prostu powiedz co chcesz osiągnąć i jakimi krokami (najlepiej, z punktu widzenia biznesu) to pomyślimy? |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Chcę stworzyć grupę słówek wraz z ich tłumaczeniami na konkretny język.
Więc w pierwszym kroku wybierane są dwa języki: bazowy (np. polski) ten, z którego bedą wybierane słowa w kroku drugim, dlatego chcę tą wartośc przekazać do kroku drugiego. i drugi, na który maja być tłumaczone słowa. W kroku drugim na podstawie wybranego pierwszego języka, wyświetlane są słowa do wyboru w tym języku. Użytkownik może sobie do tej grupy zapisać wiele słów. Tłumaczenia to oddzielna encja. gdyby nie ten problem to to było by już skończone. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Szczerze, to nie wiem czy jest sens robić to w sposób jaki Ty to robisz.
Czemu nie użyjesz mechanizmu zawartego w SF2/3? Przecież moduł tłumaczeń masz dostępny od ręki? --Mniejsza o to wyżej To co chcesz zrobić, najpewniej zbytnio sobie utrudniasz, pokaż kompletny (najlepiej) kod, opisz dlaczego podszedłeś tak a nie inaczej to będziemy mogli Ci pomóc. W chwili obecnej jest to nieco jak wróżenie z fusów. --Edit Dobra, nie wiem czemu ale nie zauważyłem (pewnie pora dnia - nocy robi swoje) Twojego kodu. 1. ParamConverter jest bardziej niż wskazany, nie ma potrzeby napieprzania (wybacz mod) kolejnych ton kodu tylko dlatego, że chcesz zrobić to sam. Jeżeli nie potrafisz tego zrobić, to już zupełnie inna bajka. Łap z dokumentacji, customowe mapowanie:
Czaisz jak to działa? (Zakładam, że z mapowaniem mogłeś mieć problem) 2. Wspomniany już brak $em->flush(); Cytat Pamiętaj, że korzystając z EntityManager'a możesz użyć $em->flush($mojaEncja); aby zapobiec save'owaniu "niechcianych" zmian, lub jak nie masz pewności co do tego, co robisz... 3. Do FormType nie da się "tak łatwo" dodać customowych atrybutów, tutaj masz więcej o tym. Ten post edytował kpt_lucek 26.04.2016, 02:15:24 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 191 Pomógł: 7 Dołączył: 3.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Jest sens bo każde słówko w jakimkolwiek języku może dodawać użytkownik.
Tworzę stronę gdzie się dodaje słówka z różnych języków. Miałem juz okazję pracować z Craue i ten sposób przekazania parametru opcji działał. Poniżej umieszczę kod:
Błąd jest przy metodzie configureOptions, gdyby nie to to by to było skończone. Ten post edytował Crash89 26.04.2016, 12:12:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 10:43 |