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 :

Requêtes imbriquées ou Sous requêtes avec Symfony/Doctrine


Sujet :

ORM PHP

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Requêtes imbriquées ou Sous requêtes avec Symfony/Doctrine
    Bonjour,

    Je travaille actuellement avec Symfony 1.4 et PostgreSQL 9.

    Je souhaiterais écrire en Symfony/Doctrine la requête suivante qui est en SQL classique :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    SELECT Xmin(foo.extent),
           Ymin(foo.extent),
           Xmax(foo.extent),
           Ymax(foo.extent)
     FROM 
          (SELECT Extent(the_geom) FROM "COMRURALE" 
          WHERE communaute = 'GAWANE') AS foo
    Voici ce que j'ai essayé de faire dans mon action :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      $q = Doctrine_Query::create()
                ->select('Xmin(foo.extent), Ymin(foo.extent), Xmax(foo.extent), Ymax(foo.extent)')
                ->from('(SELECT Extent(the_geom) FROM "RegionSenegal") foo')
                ->where('nom_region = ?', '"Diourbel"');
        $this->region_extent = $q->execute();

    Quand j'exécute cette requête, j'obtiens l'erreur suivant :

    500 | Internal Server Error | Doctrine_Exception
    Couldn't find class (SELECT
    Je crois que le problème doit se trouver au niveau de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ->from('(SELECT Extent(the_geom) FROM "RegionSenegal") foo')

    Qui peut m'aider à traduire correction ma requête sous un syntaxe que symfony comprendra?

    Merci

  2. #2
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    Tu ne pourras pas faire cela avec les composants de base de doctrine.

    Regarde sur rawSql pour voir si tu peux y arriver.

    Il doit aussi être possible de passer par une procédure stockée.
    Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).

    • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
    • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
    • Une discussion est terminée ? Alors le bouton est votre ami !

  3. #3
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Merci Michel,
    Je vais essayer d'intaller RawSql pour voir.
    Je te ferai un retour.

Discussions similaires

  1. Réponses: 11
    Dernier message: 11/02/2013, 14h23
  2. Réponses: 3
    Dernier message: 20/04/2011, 16h35
  3. Problème de requêtes imbriquées, possible sous Access ?
    Par PierrePM dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 14/11/2007, 19h45
  4. Optimisation de sous-requêtes imbriquées
    Par yoyoy dans le forum Requêtes
    Réponses: 3
    Dernier message: 26/01/2007, 11h45
  5. Imprimer une requête en Paysage sous VBA avec des raccourcis clavier.
    Par Armagnak dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/08/2006, 10h51

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