为Symfony2中的表单筛选实体集合


Filter entity collection for form in Symfony2

我正在寻找用某些实体填充下拉列表的最佳实践。有一个角色系统,其中一个表拥有实体的权限。因此,想象对象项目用户userProjects。最后一个包含userId、projectId和一些权限。在表单中,用户可以选择授予用户权限的项目。

当然有很多方法可以实现这一点。例如,某个中心服务可以返回一个准备好的querybuilder,该querybuilder可以传递给实体表单类型。但在我看来,更有效的解决方案是一个返回授予实体的ArrayCollection的服务。但是如何将它们绑定在选择控制上呢?我想这对模型转换器来说是一项不错的工作,但是。。你推荐什么?

非常感谢!

如果您真的想要它,请创建EntityChoiceList并将其作为choice_list传递给choice字段。