如何使用奏鸣曲管理包的实体之间的关系

How to use the relations between entities for sonata Admin bundle

我有 3 个实体:公司、参数和元素。

编辑

我需要创建一个页面,每个公司都可以在该页面上填写所有参数。 参数实体是字段的选项。它有 4 种类型(文本、复选框、单选框、select)。

所以当我在 ParameterAdmin 中使用 ->add("elements", new NeededType()) 时,我拥有该参数的所有公司的所有元素,但只有一家公司需要。当我创建自定义字段类型时,我遇到了过滤问题。这样,我使用 Company-> Parameter-> Element 我认为这比其他方式更容易。

当我在 CompanyAdmin 中使用 ->add ("elements") 时,我拥有该公司所有参数的所有元素。现在我需要在参数之间分隔这些元素,并为它们提供所需的字段。现在面临一个字段多个类型的问题

有什么建议吗?

我真的找到了解决方案。它是 EAV 模型。不错的指南 here。 需要创建具有复合主键的实体。