Doctrine findOneBy et leftJoin
Salut à tous,
J'ai une classe nommée CorpUserRememberKeyTable par Doctrine qui contient :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php
public static function getInstance()
{
return Doctrine_Core::getTable('CorpUserRememberKey');
}
public function myFindOneByRememberKey($remember_key)
{
$q = $this->createQuery('rk')
->leftJoin('rk.CorpUser u')
->andWhere('rk.rememeber_key = ?', $remember_key)
->andWhere('u.is_activated = ?', true);
return $q->fetchOne();
} |
et dans apps/frontend/lib/myUser.class.php
j'ai :
Code:
1 2 3 4 5 6 7 8 9
|
<?php
$user = Doctrine_Core::getTable('CorpUserRememberKey')->myFindOneByRememberKey($remember_key);
foreach($user as $key => $value)
{
echo ' $user->'.$key.' : '.$value.'<br />';
} |
L'objet $user n'est pas "hydraté" par les valeurs de la table CorpUser mais seulement par celles de la table CorpUserRememberKey. Je voudrai avoir accès aux valeurs (getters) des deux tables jointes. Comment faire ?
Thx