1 pièce(s) jointe(s)
Quand utiliser le DQL et le SQL
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 :
Code:
$membre = Doctrine::getTable('Membres')->findOneByLogin($this->form->getValue('login'));
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 ?
Actuellement voici ce que je fais avec du SQL :
Code:
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(); |
Merci d'avance pour vos réponses !