Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony2][SF2][SF] Blad przy wyswietlaniu forma
Forum PHP.pl > Forum > PHP > Frameworki
damianooo
Dostaje nastepujacy blad:

  1. Expected argument of type "string, Symfony\Component\Form\ResolvedFormTypeInterface or Symfony\Component\Form\FormTypeInterface", "array" given


Kod ponizej:

Klasa formularza: // TestType.php

  1. public function buildForm(FormBuilderInterface $builder, array $options)
  2. {
  3. $builder
  4. ->add('costam', 'collection', array( // wersja Symfony 2.6
  5. 'type' => new TestType()
  6. )
  7. );
  8. }


kontroler:

  1. public function newAction(){
  2. $repository = $this->getDoctrine()->getRepository('CostamBundle:Test');
  3. $test = $repository->getMyFiveRecords(); // moja funkcja pobierajca 5 rekordow z bazy danych
  4. $form = $this->createForm($test,new TestType());
  5.  
  6. return array(
  7. 'form' => $form->createView(),
  8. );
  9. }


Twig:

  1. {% for costamdetails in form.costam %}
  2. <li>
  3. {{ form_widget(costamdetails) }}
  4. </li>
  5. {% endfor %}



Co robie w tym przykladzie zle ?
404
Linijka:
  1. $form = $this->createForm($test,new TestType());
Powinna wyglądać tak:
  1. $form = $this->createForm(new TestType(), $test);
Poza tym... co chcesz osiągnąć przekazując do formularza $test jako 5 rekordów? To tak nie działa. Zapoznaj się z dokumentacją typu collection: (http://symfony.com/doc/2.6/reference/forms/types/collection.html#basic-usage).
damianooo
Potrzebuje dodac kolekcje danych do bazy.
Jednak dane ktore chce dodac i dane ktore chce wyswietlic pochodza z roznych tabel.

Chcialem wiec:
1) wyswietlic najpierw informacje o pewnych danych z tabeli A
2) ustawic przy nich puste inputy
3) wypelnic danymi i zapisac w tabeli B

PS. Oczywiscie encje tabel A i B sa ze soba powiazane relacja 1 do wielu (jeden mecz moze miec wiele typow)

Jak powinienem to zrobic ?

Chyba to co szukam to cos podobnego do tego i tutaj
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.