Как сделать несколько групп в Query Builder Form Type - PullRequest
0 голосов
/ 16 января 2019

Я хочу сделать несколько группировок. для примера:

  • компания
    • категория
      • подкатегория 1
      • подкатегория 2
public function buildForm(FormBuilderInterface $builder, array $options)
{
    $categorieRepo = $options['repo'];
    $entreprise = $options['entreprise'];
    $builder ->add('myCategories', EntityType::class, array(
            'class' => Categorie::class,
            'query_builder' => $categorieRepo->findCategorieQueryBuilder($entreprise, false),
            'group_by' => function (Categorie $categorie) {
                 return is_null($categorie->getEntreprise()) ? null : $categorie->getEntreprise()->getNom();
             },
            'required' => true,
            'choice_label' => function (Categorie $categorie) {
                return $categorie->getNom();
            },
        ))
}

Я сделал простую группировку

  • компания
    • категории
...