Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.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
Database 符号和学说:指向一个实体的两个字段_Database_Symfony_Doctrine - Fatal编程技术网

Database 符号和学说:指向一个实体的两个字段

Database 符号和学说:指向一个实体的两个字段,database,symfony,doctrine,Database,Symfony,Doctrine,我搞不清楚这件事。我有两个实体,用户和国家。在用户中,我有两个字段,居住国和国籍。我希望这两个字段都指向country::id,如下所示: 概念表: 这在symfony学说中是可能的吗?如何做到这一点?多个关系?您可以使用两个多个关系 /** * @ORM\ManyToOne(targetEntity="Country") * @ORM\JoinColumn(name="country_of_residence", referencedColumnName="id") */ privat

我搞不清楚这件事。我有两个实体,用户和国家。在用户中,我有两个字段,居住国和国籍。我希望这两个字段都指向country::id,如下所示:

概念表:

这在symfony学说中是可能的吗?如何做到这一点?多个关系?

您可以使用两个多个关系

/**
 * @ORM\ManyToOne(targetEntity="Country")
 * @ORM\JoinColumn(name="country_of_residence", referencedColumnName="id")
 */
private $countryOfResidence;

/**
 * @ORM\ManyToOne(targetEntity="Country")
 * @ORM\JoinColumn(name="nationality", referencedColumnName="id")
 */
private $nationality;

这样做并更新实体之后,我得到了错误:SQLSTATE[23000]:完整性约束冲突:1452无法添加或更新子行:外键约束失败nugd_staging_twixlove.sql-57ae_4461a,constraint FK_B1087D9E8AC58B70外键国籍引用国家/地区我要做的是清除表。谢谢你的帮助。