Doctrine orm 原则2通过复合密钥一对一
我正试图建立一种关系,如下所示。 每辆车可以有一次回顾。 汽车的主键位于两列上。 审查通过复合主键引用回汽车。 理论上很简单Doctrine orm 原则2通过复合密钥一对一,doctrine-orm,one-to-one,composite-primary-key,Doctrine Orm,One To One,Composite Primary Key,我正试图建立一种关系,如下所示。 每辆车可以有一次回顾。 汽车的主键位于两列上。 审查通过复合主键引用回汽车。 理论上很简单 class Car { /** * @ORM\Id * @ORM\Column(type="string") */ private $make; /** * @ORM\Id * @ORM\Column(type="string") */ private $model;
class Car {
/**
* @ORM\Id
* @ORM\Column(type="string")
*/
private $make;
/**
* @ORM\Id
* @ORM\Column(type="string")
*/
private $model;
/**
*
* @ORM\OneToOne(targetEntity="Review", mappedBy="car", cascade={"persist"})
*/
private $review;
}
class Review {
/**
* @ORM\Id
* @ORM\OneToOne(targetEntity="Car", inversedBy="review")
*/
private $car;
/**
* @var @ORM\Column(type="text")
*/
private $text;
}
当我尝试生成模式时,会弹出以下错误
从\Entity\Review到的关系引用了列名id
\实体\汽车不存在
我做错了什么?经过广泛的研究,我可以说,不幸的是,上述结构没有得到学说的支持