Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine 原则:如何处理家族列表_Doctrine - Fatal编程技术网

Doctrine 原则:如何处理家族列表

Doctrine 原则:如何处理家族列表,doctrine,Doctrine,我在网上搜索过,但没有找到我的案件的答案。我正在迁移一个关于信条的项目 将实体链接到包含项目所有“族”的另一个实体的正确方法是什么 例如,这些族可以是: “项目状态”:状态1、状态2、状态3 “国家”:恩,美国,中国 “标记”:标记1、标记2、 所以所有这些值都存储在数据库中的同一个表中,我的实体将处理这个问题。 现在我有了一个实体,可以有几个国家或标签。 在数据库中,我有一个用于国家的文本字段和一个用于标记的文本字段。我将每个标记或族的ID存储在这些字段中 假设我有一个实体叫做“家庭”和一

我在网上搜索过,但没有找到我的案件的答案。我正在迁移一个关于信条的项目

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

例如,这些族可以是:

  • “项目状态”:状态1、状态2、状态3
  • “国家”:恩,美国,中国
  • “标记”:标记1、标记2、
所以所有这些值都存储在数据库中的同一个表中,我的实体将处理这个问题。 现在我有了一个实体,可以有几个国家或标签。 在数据库中,我有一个用于国家的文本字段和一个用于标记的文本字段。我将每个标记或族的ID存储在这些字段中

假设我有一个实体叫做“家庭”和一个实体叫做“我的实体”


最好的方法是什么?

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

因此,假设我在项目中有一个包含不同列表的表(国家、文件状态和其他可能的列表)。然后,我将有一个实体用于此表“familyEntity”

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

在其他情况下,一个家庭只能有一个值,我将有多对一关联

我不知道这是不是正确的方法,但我突然想到了这一点。对于非复合主键,此解决方案似乎没有问题)