我正在开发基于Symfony 2.8的项目,我安装了Sonata Admin Bundle和User Bundle,所有这些都运行良好。
我有一个自定义的注册和个人资料页面,用户可以通过管理信息中心进行妥善管理,而且所有用户都在顶部。 但是,刚出现了一个新功能。因此,用户应该是大学教授,所以我添加了表示它们所需的所有字段。但现在他们希望学生能够在应用程序中注册,并且也可以通过管理仪表板进行管理。 您是否有任何想法将学生与教授分开的最佳方式,他们都会有很多共同的领域。事实上,我只需要一面旗帜(学生与否)。但它们将如何出现在管理信息中心的不同列表中? 我正在考虑群组,但我不确定在注册时如何影响群组用户。
谢谢
答案 0 :(得分:0)
如果你需要的只是一个标志,你可以添加它(简单地说你称之为isProfessor),然后在该标志上添加一个数据网格过滤器。
这将允许您过滤isProfessor是否为true。
https://sonata-project.org/bundles/admin/master/doc/reference/action_list.html#filters
如果您需要教授/学生的特定列表,您可以为每个人创建一个自定义列表视图:
https://sonata-project.org/bundles/admin/master/doc/cookbook/recipe_custom_action.html
应该非常简单。