まず、Doctrineの開発者に大きな感謝を述べたいと思います。 私の問題は以下の通りです:Doctrine2 + join条件
私は3つのテーブルがあります。
person (id, name, isActive)
email (id, address, isActive)
personEmailRel(id, personId, emaiId, isActive)
をそして私は、人によって電子メールのリストを取得したい:
/**
* Unidirectional - Many persons have many emails
*
* @ManyToMany(targetEntity="Address_Model_Email")
* @JoinTable(name="personEmailRel",
* joinColumns={@JoinColumn(name="personId", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="emailId", referencedColumnName="id")}
*)
*/
private $_emails;
public function __construct()
{
$this->_emails = new Collections\ArrayCollection();
}
public function getEmails()
{
return $this->_emails;
}
作品罰金を。しかし、問題は、結合節 isActive = 1に追加条件を設定したいということです。 Doctrine2でそれを解決するには?ありがとう。
会社(id、name、isActive)とcompanyEmailRel(id、companyId、emailId、isActive) そして最後にすべての電子メールが1つのテーブルにあります。 – yaroslav
しかし、追加条件を結合などで設定することは可能ですか? – yaroslav