最佳答案
我正在使用 Zend Framework 2和 Doctrine 2开发我的应用程序。
While writting annotations, I am unable to understand the difference between mappedBy
and inversedBy
.
我应该什么时候使用 mappedBy
?
我应该什么时候使用 inversedBy
?
我什么时候应该两者都不用?
这里有一个例子:
/**
*
* @ORM\OneToOne(targetEntity="\custMod\Entity\Person", mappedBy="customer")
* @ORM\JoinColumn(name="personID", referencedColumnName="id")
*/
protected $person;
/**
*
* @ORM\OneToOne(targetEntity="\Auth\Entity\User")
* @ORM\JoinColumn(name="userID", referencedColumnName="id")
*/
protected $user;
/**
*
* @ORM\ManyToOne (targetEntity="\custMod\Entity\Company", inversedBy="customer")
* @ORM\JoinColumn (name="companyID", referencedColumnName="id")
*/
protected $company;
我快速搜索了一下,发现了以下内容,但我仍然感到困惑: