Doctrine 2通过复合键一对一

时间:2011-12-02 13:14:36

标签: doctrine-orm one-to-one composite-primary-key

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

我做错了什么?

1 个答案:

答案 0 :(得分:3)

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