簡體   English   中英

Doctrine & Symfony3 OneToOne 關系,反面不存在

[英]Doctrine & Symfony3 OneToOne relations, inverse side does not exist

我正在尋找有關 Doctrine 2 中關系如何工作的明確解釋。我已經嘗試了幾天在 Symfony3 中建立 OneToOne 關系,並且基本上閱讀了每個線程和所有文檔,但我根本不明白. 在過去的幾個小時里,我一直在強行進入一對一關系,但沒有運氣。 這是我正在處理的問題:

我的用戶實體有一個團隊(它本身就是一個實體)

/**
* @ORM\OneToOne(targetEntity="Gluckez\bballBundle\Entity\Team", 
mappedBy="Owner")
* @ORM\Column(name="team_id")
*/
private $team;

我的團隊有一個所有者,指的是用戶:

/**
 * @var User $Owner  
 * @ORM\OneToOne(targetEntity="Application\Sonata\UserBundle\Entity\User", 
inversedBy="team_id")
 * @ORM\JoinColumn(name="Owner_id", referencedColumnName="id")
 */
protected $Owner;

現在在我的用戶表中,我可以看到指向正確團隊的關系。 但是學說抱怨反面 User#team,它不存在(即使我很確定我已經定義了它?)我已經無數次嘗試更改 inversedby、mappedby、name、referencedcolumnName 以及刪除並重新創建數據庫和表。 更新教義模式。 我沒主意了。 那里沒有一個答案,也沒有教義文件指出我正確的方向。 我意識到在這方面有很多線索,但沒有一個是清楚的,甚至沒有答案。

像這樣嘗試:

所有者實體

/**
* @ORM\OneToOne(targetEntity="Gluckez\bballBundle\Entity\Team", mappedBy="owner")
*/
private $team;

團隊實體

/**
 * @ORM\OneToOne(targetEntity="Application\Sonata\UserBundle\Entity\User", inversedBy="team")
 */
protected $owner;

作為參考: 關聯映射

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM