我再次需要你的帮助。 是否可以与另一个实体实现多个oneToOne关系?
我有一个名为Route的实体: 在这个实体中,我有一个起始变量和一个结束变量。我想要他们两个 是我的第二个实体名为Position的oneToOne实例。
实体位置: 在这里,我有一个ID,姓名,纬度和经度。
这张照片更好: http://s14.directupload.net/images/140324/36o8vyxm.jpg
这可能,我将如何在Doctrine中实现这一点? 我试图给开始和结束两者提供oneToOne Annotion,但是学说不会注意到任何变化。
感谢您的帮助!
答案 0 :(得分:1)
只需定义字段;有什么问题?
在路线实体
中/**
* @var string
*
* @ORM\OneToOne(targetEntity="Position", cascade={"all"})
* @ORM\JoinColumn(name="start_position_id", referencedColumnName="id")
*/
private $answerRight;
/**
* @var string
*
* @ORM\OneToOne(targetEntity="Position", cascade={"all"})
* @ORM\JoinColumn(name="end_position_id", referencedColumnName="id")
*/
private $answerWrong;
位置实体:
/**
* @ORM\OneToOne(targetEntity="Route")
*/
private $route;