Bonjour à tous,
J'ai une question concernant l'utilisation de Doctrine dans un projet symfony 1.4.
Dans quel cas doit-on utiliser une requête SQL en dur par rapport à une requête DQL ?
A l'heure actuelle, j'utilise le DQL et doctrine lorsque je veux réellement récupérer une entrée d'une et une seule table par exemple :
Mais maintenant, si je regarde la base de données suivante (voir pièce jointe), si je veux récupérer le nom des postes et des poles d'un membre, comment dois-je procéder ? Requête SQL ou requête DQL ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $membre = Doctrine::getTable('Membres')->findOneByLogin($this->form->getValue('login'));
Actuellement voici ce que je fais avec du SQL :
Merci d'avance pour vos réponses !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $conn = Doctrine_Manager::getInstance()->connection(); $st = $conn->execute( 'SELECT p.nom AS nomPole, p2.nom AS nomPoste FROM Poles p, Postes p2, Membres_Poles_Postes m WHERE p.id = m.pole AND p2.id = m.poste AND m.membre = ' .$this->getUser()->getAttribute('id') ); $polespostes = $st->fetchAll();
Partager