Mac Mus

Mac Mus inżynier

Temat: [Sf 1.4] Wyświetlanie i dodawanie danych tylko...

Witam

Mam pewien problem
Zrobiłem pewną aplikację z kilkoma modułami CRUD. Do obsługi userów używam plugina SfGuard.
Baza jest skonstruowana w taki sposób, że miedzy tabelą user a tabelą każdego z modułów jest relacja jeden do wiele (np. user ---< notatka , user ---< zadanie itp.) Chodzi o to, żeby po zalogowaniu się usera mógł on dodawać swoje dane przez CRUD i widzieć tylko to co sam dodał)

W jaki sposób to zrealizować?
W tej chwili wygląda to tak:

Obrazek

Czyli jest pole wyboru usera.
A chciałbym, żeby po prostu w formularzu był ustawiony user aktualnie zalogowany i żeby tego pola user nie było w ogóle widać.

Podobnie przy indeksowaniu dodanych danych. Chciałbym żeby wyświetlały się tylko rekordy, które były dodane przez aktualnie zalogowanego usera.

Jak to zrobić?
Proszę o rozwiązanie dla modułów wygenerowanych przez propel:generate-module , jak i przez propel:generate-admin

Używam Symfony 1.4 i Propela.

Z góry dziękuję za odpowiedź!

PS.
Jeśli chodzi o niewyświetlanie kolumny "user_id", to czy wystarczy po prostu usunąć odpowiednią linijkę z widoku indexSuccess.php każdego modułu?

Prosze o pomoc!
Piotr Lewandowski

Piotr Lewandowski Programista
aplikacji
internetowych (PHP,
MySQL, SF2, Mag...

Temat: [Sf 1.4] Wyświetlanie i dodawanie danych tylko...

Tak ogólnie i w skrócie szybkim:

w konfiguracji (w klasie) formualrza unset($this['nazwa_pola_usera']);
wywalamy z szablonu pole user

sfContext::getInstance()->getUser() <- użytkownik

Aktualizujesz obiekt modułu w kontrolerze dodajac user_id do obiektu lub robisz to w klasie formularza np. przez nadpisanie metody TwojForm::save()



Wyślij zaproszenie do