我正在寻找有关关系如何工作的清晰解释2。我现在已经尝试了几天来建立symfony3中的OneToOne 3,并且基本上读取了每个线程所有文档,我根本不明白。最近几个小时,我一直在打开一奥酮的关系,没有运气。这是我要处理的问题:
我的用户实体有一个团队(本身就是实体(
/**
* @ORMOneToOne(targetEntity="GluckezbballBundleEntityTeam",
mappedBy="Owner")
* @ORMColumn(name="team_id")
*/
private $team;
我的团队有一个所有者,它指的是用户:
/**
* @var User $Owner
* @ORMOneToOne(targetEntity="ApplicationSonataUserBundleEntityUser",
inversedBy="team_id")
* @ORMJoinColumn(name="Owner_id", referencedColumnName="id")
*/
protected $Owner;
现在在我的用户表中,我可以看到关系,这确实指向合适的团队。但是学说抱怨倒数用户#团队,这不存在(即使我很确定已经定义了它?(我尝试过无数次更改反向,mappedby,name,referencecolumnname,并删除和重新创建数据库和表。更新学说模式。我不想像。那里没有一个答案,也没有学说的文档指出我朝着正确的方向指出。我意识到这里有很多线程,但是它们都不清楚,甚至没有回答。
尝试这样的尝试:
所有者实体
/**
* @ORMOneToOne(targetEntity="GluckezbballBundleEntityTeam", mappedBy="owner")
*/
private $team;
团队实体
/**
* @ORMOneToOne(targetEntity="ApplicationSonataUserBundleEntityUser", inversedBy="team")
*/
protected $owner;
作为参考:关联映射