2015-09-16 15 views
15

Env:Propel form tipi model w. group_by özellik ekranı olmadan oluşturulur

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

render seçim listesi iyi OPTGROUP seçme seçenekleri fakat ok: Böyle bir seçim formu türü oluşturduk 1.6

Symfony2'nin 2.7/Propel title mülkü görüntülenmiyor - bunun yerine id mülkü. Group_by seçeneğini kaldırırsam, başlık özelliği iyi görüntülenir.

Neyin var?

cevap

1

Bu işe yarar mı?

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

entity için türünü ayarlayın ve bir choice_label özellik eklemek ve istediğiniz özellik görüntülenecek.

+0

"varlık" yalnızca doktrin/"model" için geçerlidir: http://propelorm.org/Propel/cookbook/symfony2/mastering-symfony2-forms-with-propel.html#the-modeltype – Lionel

+0

Well Orada 'index_property' => 'slug'/** diyor. ** PK'yi açığa vurmamak için özel bir sütun kullanmak istiyorsanız ** /. Bunu denedin mi? –

+0

dediği gibi, bu anahtar sütun için> Ben ekran için değil, BTW, bu hata sadece "group_by" seçeneği ile oluşur, doğru yapılandırma arama arıyorum, aksi takdirde iyi çalışıyor – Lionel