Symfony 2,Doctrine 2从一个实体到另一个实体的多对一关系

时间:2014-03-24 11:45:12

标签: symfony orm doctrine-orm entity-relationship

我再次需要你的帮助。 是否可以与另一个实体实现多个oneToOne关系?

我有一个名为Route的实体: 在这个实体中,我有一个起始变量和一个结束变量。我想要他们两个 是我的第二个实体名为Position的oneToOne实例。

实体位置: 在这里,我有一个ID,姓名,纬度和经度。

这张照片更好: http://s14.directupload.net/images/140324/36o8vyxm.jpg

这可能,我将如何在Doctrine中实现这一点? 我试图给开始和结束两者提供oneToOne Annotion,但是学说不会注意到任何变化。

感谢您的帮助!

1 个答案:

答案 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;