Symfony 4 - 分组类别

Symfony 4 - grouping categories

我有 table 类别和 parent_category 与多对一关系。 这是我的 'category' table:

这是我的 'parent_category' table:

这是我在 FormType 中的代码:

->add('category',EntityType::class,array(
                'class'=>Category::class,
                'choice_label'=>'name',
                'group_by'=>'parent_id'

            ))

这是浏览器中的答案。

我的父类别必须是 1-Якета(夹克)、2-Блузи(女衬衫)、3->Панталони(裤子)。我想要这个 parent_id 的字符串值,如下所示:

Якета
--Пролетни
--Зимни
--Жилетки
Блузи
--Тениски
--Ризи
--Дълъг ръкав
Панталони
--Къси
--Дълги
--Дънки

怎么做?谢谢!

也许你可以试试这个:

'group_by' => function($value, $key, $index) {
       return $value->getParent()->getName();
    }

(代表问题作者发布解决方案).

FormType 中的新更新代码:

'group_by' => function(Category $category) {
                    return $category->getParent()->getName();

                }