我正在尝试建立如下所示的关系。每辆车可以有一个评论。一辆汽车在 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 到 \Entity\Car 的关系所引用的列名
id
不存在。
我究竟做错了什么?