Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][Symfony2] Dostęp do encji w formularzu
shinji1
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.02.2012

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


Witam,

mam przykładową encję Pojazd z polami: id, nazwa, typ_pojazdu_id, gdzie typ_pojazdu_id jest relacją do innej encji.

Buduję forma:

  1. $builder->add('pojazdy', 'entity', array('class' => 'MyBundle:Pojazd', 'multiple' => true, 'expanded' => true));


a następnie wyświetlam:

  1. {% for pojazd in form.pojazdy %}
  2. {{ form_widget(pojazd) }}
  3. {{ form_label(pojazd) }}
  4. {% endfor %}


i to wszystko jest ok, ale jak dobrać się do pola typ_pojazdu_id w podanej wyżej pętli? Chciałbym zrobić coś takiego:

  1. {% for pojazd in form.pojazdy %}
  2. {{ form_widget(pojazd, {attr:{ 'class':'klasa-'.pojazd.[...].TYP_POJAZDU_ID}}) }}
  3. {{ form_label(pojazd) }}
  4. {% endfor %}


ale nie umiem się dostać do tej wartości. Jest to w ogóle możliwe w taki sposób?



--
Pzdr
Go to the top of the page
+Quote Post
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

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


A zobacz, co Ci wyświetli coś takiego:
  1. {% for pojazd in form.pojazdy %}
  2.  
  3. {% debug pojazd.data %}
  4.  
  5. {% endfor %}


[żeby korzystać z debug w twigu, skorzystaj z tego:
http://www.craftitonline.com/2011/06/symfo...wig-extensions/ ]

wydaje mi się, że pojazd.data powinno być twoim obiektem typu Pojazd. A jak tak to wtedy do id typu pojazdu dostaniesz się np tak: {{ pojazd.data.typ_pojazdu.id }}
Go to the top of the page
+Quote Post

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: 19.12.2025 - 13:55