Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne]Symfony2 - rekord jako pole wyboru w formularzu
Forum PHP.pl > Forum > Przedszkole
Pi0tR
Witam
mam w symfony cos takiego
  1. public function buildForm(FormBuilderInterface $builder, array $options)
  2. {
  3. $user = $this->context->getToken()->getUser();
  4. $builder
  5. ->add('createdAt', 'date')
  6. ->add('createBy', 'text')
  7. ->add('subject', 'choice', array(
  8. 'choice' => array(
  9.  
  10. )
  11. ->add('isActive', 'checkbox', array('label' => 'form.isActive', 'required' => false))
  12. ->add('description', 'textarea',
  13. 'label' => 'form.description',
  14. 'required' => true
  15. )
  16. )


chcialbym aby do subject byly pobierane pola z tabeli subject i wyswietlaly sie jako lista wyboru (chociaz wyswieltanie jako lista zalatwia mi typ danych 'choice')
jednym slowy chcialbym aby do tej tablicy byly pobierane pola z tabeli subject
Crozin
Jeżeli korzystasz z Doctrine'a możesz użyć typu entity, jeżeli nie korzystasz musisz po prostu przygotować odpowiednią tablicę dla choice'a.
Pi0tR
hm no tak dokladnie korzystam z doctrime
ale nadal jakos nie moge sobie tego uświadomić jak mialo by to wygladac
mam encje subject w ktorej mam

  1. class Subject extends BaseSubject
  2. {
  3. /**
  4.   * @ORM\Column(name="subjectId", type="integer")
  5.   * @ORM\Id
  6.   * @ORM\GeneratedValue(strategy="AUTO")
  7.   */
  8. protected $id;
  9. /**
  10.   * @ORM\OneToMany(targetEntity="Mb\TaskBundle\Entity\Task", mappedBy="subject")
  11.   * @ORM\Column(type="string", length=255)
  12.   */
  13. protected $subjectName;
  14. public function __construct()
  15. {
  16. $this->createdAt = new \DateTime();
  17. $this->updatedAt = new \DateTime();
  18. }


i chciałbym do tablicy tutaj pobierać tylko subjectName

wiec robie tak i nie do konca wiem co dalej ...

  1. ->add('subject', 'entity', array(
  2. 'choice' => array(
  3.  
  4. )
  5. )
Crozin
Sprawdziłeś w ogóle przykład z dokumentacji? Idealnie odpowiada Twoim potrzebom: http://symfony.com/doc/current/reference/f...tml#basic-usage
Pi0tR
kurde jednak czasem ktos musi op**ic zeby cos zrozumic
za dlugo juz patrze caly czas w ten sam kod

  1. ->add('subject', 'entity', array(
  2. 'class' => 'TaskBundle:Subject'
  3. )
  4. )


dzieki
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.