2015-09-16 6 views
15

Koperta: Symfony2 2,7/Propel 1.6Typ modelu z propelem w formie. group_by jest renderowany bez wyświetlacza własności

Utworzyłem typ formularz wybór tak:

$builder->add('mychoice', 'model', array(
      'class' => 'Foo\\Bar', 
      'query' => FooBarQuery::create()->filterBySomething(true), 
      'group_by' => 'example', 
      'property' => 'title', 
      'multiple' => false, 
      'expanded' => false, 
     )); 

Lista wybór renderowania jest ok z dobrą optgroup wybranych opcji ale Właściwość title nie jest wyświetlana - zamiast tego właściwość id. Jeśli usunę opcję group_by, właściwość title jest dobrze wyświetlana.

Co jest nie tak?

Odpowiedz

1

Czy to działa?

$builder->add(
     'mychoice', 
     'entity', 
     array(    
      'class' => 'Foo\\Bar', 
      'choice_label' => 'title', 
      'multiple' => false, 
      'expanded' => false, 
     ) 
    ); 

Ustaw typ do entity i dodać obiekt choice_label a właściwość chcesz być wyświetlane.

+0

"Istota" jest tylko dla doktryny/"model" jest odpowiednikiem dla propela http://propelorm.org/Propel/cookbook/symfony2/mastering-symfony2-forms-with-propel.html#the-modeltype – Lionel

+0

Cóż tam jest napisane 'index_property' => 'slug'/** Jeśli chcesz użyć unikalnej kolumny dla klucza, aby nie wystawiać PK ** /. Czy ty też tego spróbowałeś? –

+0

jak to się mówi, jest to dla kolumny> szukam właściwej konfiguracji dla wyświetlacza, nie klucza - BTW, te błędy występują tylko z opcją "group_by", działa dobrze inaczej – Lionel

Powiązane problemy