4

我正在尝试建立如下所示的关系。每辆车可以有一个评论。一辆汽车在 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不存在。

我究竟做错了什么?

4

1 回答 1

3

经过广泛的研究,不幸的是,我可以说 Doctrine 不支持上述结构。

于 2011-12-12T11:36:47.650 回答