我已经得到了以下doctrine2查询很好地工作,它检索某些地理半径内的所有“标记”。如何做Doctrine2计算字段排序
$qb->select('marker')
->from('SndSpecialistLocator\Entity\Marker', 'marker')
->where('DISTANCE(marker.location, POINT_STR(:point)) < :distance')
->setParameter('point', $point)
->setParameter('distance', $radius);
现在我想按距离排序它们。
$qb->select('marker (DISTANCE(marker.location, POINT_STR(:point))) AS distance')
->from('SndSpecialistLocator\Entity\Marker', 'marker')
->where('DISTANCE(marker.location, POINT_STR(:point)) < :distance')
->setParameter('point', $point)
->orderBy('distance', 'DESC')
->setParameter('distance', $radius);
但不幸的是,这并不工作,我想知道这是可能的距离不是我的实体的不动产,但计算的呢?
这里有什么窍门?
优秀的答案,这正是我一直在寻找的。拿我的upvote – CharlyDelta