Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][Symfony2] Dostęp do encji w formularzu
Forum PHP.pl > Forum > PHP > Frameworki
shinji1
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
ano
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 }}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.