1
我有一個公司對象,它有許多bankAccount對象相關。但是,一家公司只需要一個活躍的銀行賬戶。Doctrine2 - 與默認值一對多關係
在公司對象中標記活動bankAccount的正確方法是什麼?
在我當前的實現中,我添加了一個名爲activeBankAccount的OneToOne單向字段,它最初可以爲空。它似乎工作,但有沒有更好的方法來做到這一點?
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;
}