2011-12-02 62 views
4

我想建立一個如下所示的關係。 每輛車可以有一個審查。 汽車在2列上有一個主鍵。 評論通過複合主鍵引回車內。 簡單,理論上。Doctrine 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從\實體\審查在 \實體\汽車關係不存在引用。

我在做什麼錯?

回答

3

經過廣泛的研究,我可以說上述結構不受教義支持,不幸的是。