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 :

Adapté ma requête avec doctrine


Sujet :

ORM PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut Adapté ma requête avec doctrine
    Bonjour,

    Je cherche à exécuter la requête suivante avec doctrine mais je ne sais comment m'y prendre par rapport aux "UNION", j'ai essayé la chose suivante:

    Requete SQL:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $sql = "
    	SELECT legume.nom 
    	FROM legume 
    	WHERE legume.nom LIKE '".$keyword."%' 
    	UNION
    	SELECT fruit.nom 
    	FROM fruit 
    	WHERE fruit.nom LIKE '".$keyword."%' 
    	UNION
    	SELECT voiture.titre 
    	FROM legume 
    	WHERE voiture.titre LIKE '".$keyword."%' 
    ";
    Sous doctrine:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $result = Doctrine_Query::create()
    							->select('legume.nom')
    							->from('legume')
    							->where("legume.nom LIKE '".$keyword."%' UNION")
    							->select('fruit.titre')
    							->from('fruit')
    							->where("fruit.titre LIKE '".$keyword."%' UNION")
    							->select('voiture.titre')
    							->from('voiture')
    							->where("voiture.titre LIKE '".$keyword."%'");
    J'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = Doctrine_Manager::connection()->getDbh()->query(requete sql);
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $dbh = Doctrine_Manager::getInstance()->getCurrentConnection()->getDbh(); 
    			$result = $dbh->query("ma requête")
    Mais de mon côté ca ne fonctionne pas...

    Merci pour l'aide !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Par défaut
    Est-il possible de faire cela avec des jointures ? Un peu comme cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $sql = Doctrine_Query::create()
    			->select('legume.nom, fruit.titre, voiture.titre')
    			->from('legume')
    			->innerJoin('fruit')
    			->innerJoin('voiture')
    			->where('legume.nom LIKE ? OR fruit.titre LIKE ? OR voiture.titre LIKE ?', array($search , $search, $search));
    Merci !

Discussions similaires

  1. [2.x] Requête avec SUBSTRING et IN - Doctrine
    Par babyben2 dans le forum Symfony
    Réponses: 2
    Dernier message: 14/05/2012, 09h39
  2. [doctrine] Requête avec une jointure
    Par benhsaien dans le forum ORM
    Réponses: 4
    Dernier message: 28/03/2011, 15h14
  3. Réponses: 2
    Dernier message: 24/03/2011, 18h10
  4. Aide transformation requête SQL avec doctrine
    Par butters dans le forum ORM
    Réponses: 9
    Dernier message: 16/07/2010, 15h41
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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