Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]Symfony2 - rekord jako pole wyboru w formularzu
Pi0tR
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.07.2014

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


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

Ten post edytował Pi0tR 25.07.2014, 07:59:01
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


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.
Go to the top of the page
+Quote Post
Pi0tR
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.07.2014

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


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. )
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Sprawdziłeś w ogóle przykład z dokumentacji? Idealnie odpowiada Twoim potrzebom: http://symfony.com/doc/current/reference/f...tml#basic-usage
Go to the top of the page
+Quote Post
Pi0tR
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 25.07.2014

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 05:33