2015-09-16 8 views
15

Env: Symfony2 2.7/1.6 PropelTipo di modulo Propel modello w. group_by è reso senza display proprietà

Ho creato un tipo di modulo scelta del genere:

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

La lista scelta rendering è ok con buona OPTGROUP opzioni selezionate, ma la la proprietà del titolo non viene visualizzata, ma la proprietà dell'ID. Se rimuovo l'opzione group_by, la proprietà del titolo è ben visualizzata.

Cosa c'è che non va?

risposta

1

Questo lavoro dovrebbe funzionare?

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

impostare il tipo di entity e aggiungere un alloggio choice_label e la proprietà che si desidera visualizzare.

+0

"entity" è solo per doctrine/"model" è l'equivalente per propel http://propelorm.org/Propel/cookbook/symfony2/mastering-symfony2-forms-with-propel.html#the-modeltype – Lionel

+0

Well lì dice 'index_property' => 'slug'/** Se vuoi usare una colonna specifica specifica per la chiave per non esporre il PK ** /. Hai provato anche tu? –

+0

come si dice, è per la colonna chiave> sto cercando la giusta configurazione per il display, non la chiave - BTW, questo bug si verifica solo con l'opzione "group_by", funziona bene altrimenti – Lionel

Problemi correlati