Bonjour,

je viens de me mettre à Symfony 2 et à Doctrine. J'ai à peu près compris l'ensemble des éléments, excepté le query builder de Doctrine.

Je voudrais en fait exécuter une requête pour sélectionner un certain nombre de lieux situés à moins de X kilomètres d'un certain point.

Pour cela, je fais ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$d->select('p.id, p.name, GEO(p.latitude = '.$latitude.', p.longitude = '.$longitude.') AS distance');
            $d->orderBy('distance', 'ASC');
 
            $d->having('distance <= 5);
GEO étant une fonction DQL que j'ai créée.

Lors de l'exécution de cette requête, j'obtiens l'erreur suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Notice: Undefined index: distance in C:\wamp\www\site\vendor\doctrine\lib\Doctrine\ORM\Query\SqlWalker.php line 1929
Si je commente la ligne avec le having, cela fonctionne.

Comment y remédier ?

Merci à vous