学说:如何处理家庭清单

时间:2016-04-09 09:14:30

标签: doctrine

我在网上搜索过,但无法为我的案子得到答案。我正在迁移一个关于学说的项目。

将实体链接到包含项目所有“族”的另一个实体的正确方法是什么。

家庭可以是例如:

  • “project_status”:status1,status2,status3
  • “countries”:en,us,cn ......
  • “tags”:tag1,tag2,...

所以这些值都存储在数据库的同一个表中,我的实体处理这个。 所以现在我有一个实体,可以有几个国家或标签。 在数据库中,我有一个国家的文本字段和一个标签的文本字段。并且我将每个标签或系列的ID存储在这些字段中。

因此,我想说我有一个名为“family”的实体和一个名为“myEntity”的实体。

最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

好吧也许我找到了一种方法。 而不是在我的实体表中使用我通常的文本字段来存储系列的ID,我将使用连接表。

因此,假设我的项目中有一个包含不同列表的表(country,file_status和其他可能的列表)。然后,我将为此表“familyEntity”提供一个实体。

我将创建一个表,该表将用于一个entityA可以具有同一系列的多个值(例如country)的情况。在这种情况下,我将在该家庭的familyEntity和entityA之间建立多对多关联。 如果我有另一个实体B使用具有多个值的族“状态”,我将使用同一个表进行关联的多对多关联。

在一个家庭中只有一个值可能的其他情况下,我会有多对一的关联。

不知道这是不是正确的方式,但它发生在我身上。对于不是复合的主键,这个解决方案似乎没问题。