4

以下のような関係を築こうとしています。各車は1つのレビューを持つことができます。車には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への関係で参照されている列名が存在しません。

私は何が間違っているのですか?

4

1 に答える 1

3

徹底的な調査の結果、残念ながら、上記の構造はDoctrineによってサポートされていないと言えます。

于 2011-12-12T11:36:47.650 に答える