2015-09-16 4 views
15

ENV:Propelフォームタイプモデルw GROUP_BYは、プロパティ表示せずにレンダリングされる

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

レンダリング選択リストが良いOPTGROUPオプションを選択しますが、とokです:私はそのような選択フォームタイプを作成した1.6

Symfony2の2.7/Propelのタイトルのプロパティは表示されません。代わりにidのプロパティです。 group_byオプションを削除すると、titleプロパティがよく表示されます。

どういうところが間違っていますか?

答えて

1

これは機能しますか?

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

entityにタイプを設定し、choice_label財産とあなたが表示したいプロパティを追加します。

+0

"entity"はdoctrine/"model"のみです。propelの場合はhttp://propelorm.org/Propel/cookbook/symfony2/mastering-symfony2-forms-with-propel.html#the-modeltype – Lionel

+0

と同等ですそこに 'index_property' => 'slug'/** PK ** /を公開しないようにキーのための特定の一意の列を使用したい場合は、それもやってみましたか? –

+0

と言われていますが、これはキー列のためです>キーではなく表示用の正しい設定を探しています - BTW、このバグは "group_by"オプションでのみ発生します。 – Lionel

関連する問題