[SF][Symfony][SF4) Listener - problem obsługi w IF wartości z formularza: 0 (zero), jak w IF obsłużyć wartość 0 z formularza ? |
[SF][Symfony][SF4) Listener - problem obsługi w IF wartości z formularza: 0 (zero), jak w IF obsłużyć wartość 0 z formularza ? |
26.11.2022, 13:25:27
Post
#1
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Nie wiem czemu mój listener nie reaguje na podanie w formularzu 0 (zera).
Wylogowałem sobie jaką wartość dostaję i mam INTEGER 0 (zero) . Nie wiem czemu kod nie wchodzi w tego elseif-a pierwszego , tylko w tego drugiego. Będę wdzięczny za podpowiedź. services.yaml
ResultListener
co to dostaję w logach: [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ $entity->getHostGoals(): 0 [] [] [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ $entity->getGuestGoals(): 0 [] [] [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ empty($entity->getHostGoals()): 1 [] [] [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ empty($entity->getGuestGoals()): 1 [] [] [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ gettype($entity->getHostGoals()): integer [] [] [2022-11-26 12:45:02] app.INFO: @@@@@@@@@@ NO UPDATE! [] [] |
|
|
26.11.2022, 15:26:22
Post
#2
|
|
Grupa: Zarejestrowani Postów: 377 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
zwraca `true` zwraca `false` W pierwszym elseif masz logiczny AND wszędzie, więc jeżeli chociaż jeden warunek zwróci `false`, to do środka nie wejdzie. Poczytaj jak działa `empty()` dla wartości ZERO. Skoro oczekujesz inta, to przyrównaj to sobie do 0 Ten post edytował Salvation 26.11.2022, 16:25:18 |
|
|
26.11.2022, 23:55:21
Post
#3
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Nie kumam o co chodzi.
Zmieniłem nieco skrypt abyście mogli u siebie sprawdzić co jest nie tak. Jak mam zmienne tak ustawione (a więc $hostGoals i $guestGoals równe 0): $hostType = 1; $guestType = 1; $hostGoals = 0; $guestGoals = 0; to wypisuje mi komunikat "NO UPDATE!" jak mam tak ustawione (a więc $hostGoals i $guestGoals równe NULL) to również wyświetla mi "NO UPDATE!" $hostType = 1; $guestType = 1; $hostGoals = null; $guestGoals = null;
Dobra. Ogarnąłem to w końcu chyba. Po prostu muszę to zrzutować do Stringa i wtedy działa: PS. Poprawiłem jeszcze nieco cały skrypt .
|
|
|
Wersja Lo-Fi | Aktualny czas: 27.09.2024 - 09:27 |