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