2017-11-10 20 views
0

Symfonyフォームのエンティティのチェックボックスをグループ化するにはどうすればよいですか?Symfonyフォームのエンティティのグループチェックボックス

->add(
    'products', 
    EntityType::class, 
    [ 
     'class' => Product::class, 
     'choice_label' => 'titel', 
     'multiple' => true, 
     'expanded' => true, 
    ] 
) 

イム私のドメインモデルProductは、1つのProductFamilyに属します。 ProductFamilyはすべて正確に1つのProductSuperFamilyに属します。私のフォームでProductチェックボックスは、次のようにグループ化する必要があります。

Product Super Family 1 
    Product Family 1 
     [ ] Product 1 
     [ ] Product 2 
    Product Family 2 
     [ ] Product 3 
    Product Family 3 
     [ ] Product 4 
     [ ] Product 5 
Product Super Family 2 
    Product Family 4 
     [ ] Product 6 
     [ ] Product 7 
     [ ] Product 8 
    Product Family 5 
     [ ] Product 9 
Product Super Family 3 
    Product Family 6 
     [ ] Product 10 
     [ ] Product 11 

は、どのように私はこれをachiveことができますか?これは、選択の種類によって許可されている

答えて

0

、あなたはthe group_by option使用する必要があります。

'group_by' => function(Product $product) { 
    return $product->getFamily()->getLabel() 
}, 
+0

が '' SuperFamily'による追加のグループ化で私を助けてgroup_by'していますか? –

+0

'group_by'はチェックボックスで動作しますか? –

+0

おそらくあなたが試みることができます。 –

関連する問題