2011-07-22 4 views
0

Comment écrire une requête de jointure interne dans symfony?Jointure interne Symfony

$tagQuery = Doctrine_Query::create() 
      ->from('SfTagging t') 
      ->innerjoin('t.Link L ON t.taggable_id=L.id'); 

echo $tagQuery->getSqlQuery(); 

Répondre

1

Vous n'avez pas besoin de spécifier la partie ON, la doctrine sait déjà comment faire la jointure si votre schéma n'est pas trop mauvais. Je l'écris comme ceci:

$tagQuery = SfTaggingTable::getInstance() 
    ->createQuery('t') 
    ->innerJoin('t.Link'); 
echo $tagQuery->getSqlQuery(); 
0
$tagQuery = Doctrine_Query::create()  
    ->from('SfTagging t') 
    ->innerJoin('t.Link l'); 
echo $tagQuery->getSqlQuery();