我正在尝试建立如下所示的关系。 每辆车都可以有一个评论。 汽车在2列上有一个主键。 通过复合主键将检查引用回汽车。 理论上简单。
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
\ Entity \ Car不存在。
我做错了什么?
答案 0 :(得分:3)
经过广泛的研究,我可以说,不幸的是,Doctrine不支持上述结构。