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
\实体\汽车不存在


我做错了什么?

经过广泛的研究,我可以说,不幸的是,上述结构没有得到学说的支持