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 :
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 :
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
Partager