![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem dotyczący sfValidatorPropelUnique. Wszystko działa jak należy przy rejestracji tylko chcę go wykorzystać do zmiany danych użytkownika. Problem pojawia w momencie próby zmiany powiedzmy loginu który jest unikalny.
Jak zrobić żeby ten walidator szukał unikalności tylko i wyłącznie dla wszystkich loginów różnych od loginu który jest aktualnie używany przez tego użytkownika. Powiedzmy że login jest Jasiu i użytkownik pozostawia przy zmianie login taki sam, to postwalidator poinformuje ze taki w bazie istnieje, a nie powinien. Natomiast jak użytkownik zmieni login z Jasiu na Janek, a taki login bedzie już przydzielony do innego id to ma poinformowac o zajętości. Wiem że można to zrobić poprzez bezpośrednie zapytania sqlowe i redukcją danego loginu ale chciałbym to zrobić za pomocą sfValidatorPropelUnique. CZy jest taka możliwość? A jeżeli nie ma to proszę o jak najlepsze rozwiązanie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 0 Dołączył: 8.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
hmm...może spróbuje z doctrine przy następnym projekcie a teraz chciałbym dokończyć to co już zacząłem...
tutaj znalazłem praktycznie taki sam temat i rozwiązenie jak mój jakkolwiek nie wiem jak go wdrożyć u mnie. http://forum.php.pl/lofiversion/index.php/t93454.html Chodzi o walidację formularza do edycji danych użytkownika. Próbowałem już tak jak pisał Pr0100 ale dalej jest to samo. tzn. dalej walidator krzyczy o unikalność loginów. Cały czas traktuje login tak jakby miał to być inny user a nie ten sam. Wiem że walidacja wykonuje się przed akcją zaraz po wysłaniu żądań. Jak ja mamto zrobić żeby działało...? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 22:39 |