IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ORM PHP Discussion :

Quand utiliser le DQL et le SQL [Doctrine]


Sujet :

ORM PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    128
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2011
    Messages : 128
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    $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 : 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();
    Merci d'avance pour vos réponses !
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation de l'apostrophe en SQL QUERY
    Par joshua.shamael dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 28/04/2005, 17h53
  2. Réponses: 10
    Dernier message: 08/02/2005, 10h52
  3. Écriture dans un DBgrid quand utilise un query comme dataset
    Par dcayou dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/07/2004, 22h22
  4. [Procédure Stocké] Quand utiliser ?
    Par touhami dans le forum Bases de données
    Réponses: 2
    Dernier message: 18/03/2004, 09h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo