Symfony 2:如何使用一个FormType映射2个多个实体

时间:2014-01-28 14:34:56

标签: symfony doctrine-orm

假设我有一个Bundle来管理与广告相关的任何事情 此捆绑包含实体 广告 。这有一个用于关联目的的字段:让我们说 关系 字段

假设我在不同的套餐中有一个实体 公司 和一个实体 事件 (在存储公司的公司中以及存储事件的事件中。)

案例:
实体与多个广告有关系。
单个广告只与其中一个实体有关系。

从广告角度来看:

  • 我希望能够选择其中一个实体(entity.id)来查看或更新引用(例如下拉列表)

从事件或公司的角度来看:

  • 我希望能够选择/添加/删除多个广告(例如symfony集合表单类型)

所有这些都不需要使用外键。

实体就像“模块”,所以不仅仅是这些实体。

1 个答案:

答案 0 :(得分:0)

我认为您只需使用 OneToOne (适用于广告)和 OneToMany (适用于公司事件 )关系。

它易于使用,请阅读此文档:http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html