【问题标题】:Doctrine 2 one-to-one via composite keyDoctrine 2 通过复合键一对一
【发布时间】:2011-12-02 13:14:36
【问题描述】:

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

当我尝试生成架构时,弹出以下错误。

列名 id 引用的关系从 \Entity\Review 到 \Entity\Car 不存在。

我做错了什么?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 2016-07-31
      • 2019-07-26
      相关资源
      最近更新 更多