Tout d'abord, je tiens à dire un grand merci aux développeurs de Doctrine, les gars, vous êtes rock! Mon problème est le suivant:Doctrine2 + rejoindre les conditions
J'ai trois tables:
person (id, name, isActive)
email (id, address, isActive)
personEmailRel(id, personId, emaiId, isActive)
Et je veux obtenir la liste des e-mails par personne:
/**
* 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;
}
fonctionne très bien. Mais le problème est que je veux aussi mettre la condition d'addition dans la clause de jointure isActive = 1. Comment résoudre cela dans Doctrine2? Merci.
La raison est que j'ai d'autres entités comme: société (ID, nom, isActive) et companyEmailRel (ID, companyId, emailId, isActive) Et enfin tous les emails dans un tableau. – yaroslav
Mais est-il possible de définir la condition d'addition dans join ou de toute autre manière? – yaroslav