Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Form
Daniel_K
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 25.11.2010

Ostrzeżenie: (0%)
-----


Witam,

Zrobiłem formularz i wszystko fajnie działa, ale chciałbym aby dane wysłane z formularza były przypisane w bazie konkretnemu użytkownikowi. Dlatego pomyślałem że id użytkownika będzie pobierane ze zmiennej sesyjnej... no ale mam problem z pobieraniem zmiennej sesyjnej w setWidgests? A może powinienem inaczej do tego podejść?
Proszę o pomoc!
Dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
frani0
post
Post #2





Grupa: Zarejestrowani
Postów: 43
Pomógł: 5
Dołączył: 9.03.2011

Ostrzeżenie: (0%)
-----


Kolego najłatwiej to zrobisz chowając wybór użytkownika i dając setDefault

Plik akcji:
  1. public function executeNew(sfWebRequest $request)
  2. {
  3. $this->form = new articleForm();
  4. $this->form->setDefault('id_user', $request->getParameter('id'));
  5. }


Definicja formularza:
  1. class articleForm extends BasearticleForm
  2. {
  3. public function configure()
  4. {
  5. $this->widgetSchema['id_user'] = new sfWidgetFormInputHidden();
  6. ...
  7.  
  8. }
  9. }


No i plik bazy danych schema.yml
  1. article:
  2. columns:
  3. id:
  4. type: integer(4)
  5. primary: true
  6. autoincrement: true
  7. id_user: integer(4)
  8. name:
  9. type: string(255)
  10. notnull: true
  11. length: { min: 4 }
  12. text:
  13. type: string
  14. notnull: true
  15. relations:
  16. user:
  17. local: id_user
  18. foreign: id
  19. foreignType: one


Przy takich ustawieniach wpisujesz setDefault i już masz, jakby coś pytaj. Używam takiego mechanizmu tylko jak w przykładzie puki co pobieram z pasku adresu (IMG:style_emoticons/default/wink.gif)

Ten post edytował frani0 6.06.2011, 09:41:17
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 03:56