Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 405 Pomógł: 6 Dołączył: 12.01.2007 Ostrzeżenie: (0%)
|
Mam tabelę w bazie danych:
id PK id_uzytkownika FK samochod Relacja jest z tabelą sf_guard_user - jeden użytkownik może mieć wiele samochodów. Wygenerowałem moduł i przy dodawaniu nowego elementu na stronie w polu 'id uzytkownika' jest lista wszystkich użytkowników do wyboru, bo symfony zrobił mi widget: id_uzytkownika' => new sfWidgetFormDoctrineSelect(array('model' => 'sfGuardUser', 'add_empty' => false)) i walidator: 'id_uzytkownika' => new sfValidatorDoctrineChoice(array('model' => 'sfGuardUser')) a to pole powinno być niewidoczne i powinno w nim być id zalogowanego użytkownika, a nie że użytkownik może sobie wybierać użytkowników z listy. Jak temu zaradzić ? Mam usunąć $this['id_uzytkownika'], po czym utworzyć niewidoczny widget typu input i wpisać do niego id zalogowanego użytkownika wysyłane do formularza z actions.class.php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Hm, nie wiem jak w Doctrine, ale w Propelu ja bym użył opcji peer_method przekazanej do konstruktora formularza innej iż domyślne doSelect(). np. doSelectCurrentUser(). W walidatorze też bym to sprawdzał (osobny, Twój własny walidator). Inną metodą, chyba nawet bezpieczniejszą jest po prostu usunięcie tego pola i pobranie id usera bezpośrednio w kodzie akcji, bo zakładam, że jest to funkcja dla zalogowanych użytkowników.
Pozdrawiam |
|
|
|
nieraczek [Symfony]Zamiast listy użytkowników w polu powinno być id zalogowanego uzytkownika 12.04.2009, 15:41:35
nieraczek O tym drugim sposobie co go wspomniałeś myslałem w... 12.04.2009, 18:39:04
Cysiaczek Oczywiście, bo akcja create może być wywołana gete... 12.04.2009, 20:14:45
nieraczek Nie, to akurat:
[PHP] pobierz, plaintext <?php$... 12.04.2009, 20:23:21
michalg Dam Ci przykład, jak ja u siebie zrobiłem.
Metody... 14.04.2009, 16:47:25
nieraczek Dziękuję, jednak znalazłem znacznie prostszy sposó... 14.04.2009, 19:13:11
michalg Cytat(nieraczek @ 14.04.2009, 20:13:1... 14.04.2009, 19:21:37 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 01:33 |