Doctrine & Symfony3 一对一关系,反面不存在



我正在寻找有关关系如何工作的清晰解释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;

作为参考:关联映射

相关内容

  • 没有找到相关文章

最新更新