我正在使用Symfony 2从现有数据库创建一个Web应用程序。
我已经设置了一个实体,它的主键由两个外键组成。
例如:
Entity1具有组合主键:property1(PK),property2(PK) Entity2的主键由两个外键property1(PK FK),property2(PK FK),propriete3(PK)组成
我不知道如何实现这种关联:
在entity2中,我这样做:
/**
* @ORM\ManyToOne (targetEntity = "Entity1")
* @ORM\JoinColumns ({
* @ORM\JoinColumn (name = "property1" referencedColumnName = "property1")
* @ORM\JoinColumn (name = "property2" referencedColumnName = "property2")
* @ORM\Id
* @})
*/
private $entity1;
但是我遇到了一个错误:
不可能将实体 'ExempleBundle\Entity\Entite1' 作为另一个实体 'ExempleBundle\Entity\Entite2#entite1' 的主键的一部分与复合主键映射。
如何正确处理这种关联关系和Doctrine?
我尝试跟随这个例子,但我不明白:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/tutorials/composite-primary-keys.html#use-case-1-dynamic-attributes 你能否给出两个实体的类似情况的示例,特别是在这种情况下如何进行关联。