如何实现因上下文和实例而异的Symfony Form选择字段?

时间:2015-12-02 00:45:46

标签: symfony

用例通常是实体关联(ManyToOne或ManyToMany),其中目标实体可以由用户存档。如果关联已经建立,则无论是否存档,它都应存在于选择中。否则,应从列表中排除已归档的实体。

此外,此行为应该是可配置的。例如,过滤器表单将需要相同的字段,但即使存档的值也应显示在列表中。

值的排序和分组应该是可配置的,而不是通过构造函数,因为依赖注入服务通常会使用它。

缓存将在很大程度上被禁用,因为选项因表单实例而异,但这是可以接受的。我不确定广泛查询的多个查询或后过滤是否可能更有效。

该字段也应该是独立的,因此不应要求父表单指定*_SET_DATA个侦听器。

更新有关典型示例,请参阅https://gist.github.com/ryancastle/466f861348249cf335eb

0 个答案:

没有答案