以下のような関係を築こうとしています。各車は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への関係で参照されている列名が存在しません。
私は何が間違っているのですか?