많은 bankAccount 개체가있는 회사 개체가 있습니다. 그러나 한 회사는 활성 bankAccount를 하나만 가질 필요가 있습니다.Doctrine2 - 기본값과의 일대 다 관계
회사 개체의 활성 bankAccount를 표시하는 올바른 방법은 무엇입니까?
현재 구현에서는 activeTankAccount라는 초기에 nullable 인 OneToOne Unidirectional 필드를 추가했습니다. 작동하는 것처럼 보이지만이를 수행하는 더 좋은 방법이 있습니까?
class Company
{
/**
* @ORM\OneToMany(targetEntity="BankAccount", mappedBy="company")
*/
private $bankAccounts;
/**
* @ORM\OneToOne(targetEntity="BankAccount")
* @ORM\JoinColumn(name="bank_account_id", referencedColumnName="id", nullable=true)
*/
private $activeBankAccount;
}
class BankAccount
{
/**
* @ORM\ManyToOne(targetEntity="Company", inversedBy="bankAccounts")
* @ORM\JoinColumn(name="company_id", referencedColumnName="id", nullable=false)
*/
private $company;
}