我想使用 Gorm 检索 10 个最近的地理定位对象。为此,我想自定义order()参数以使用get_distance(longitude, latitude, :longitude, :latitude) sql 函数。我整天都在为此苦苦挣扎,有人有提示吗?
谢谢 !
编辑
我终于设法做我想做的事,但解决方案非常难看:
- 我添加了一个 sqlProjection,我在其中放置了我的 get_distance() 函数并能够通过它进行排序。
- 添加投影会删除对象属性的检索,因此我必须通过添加属性投影来明确要求它,并且我设法通过自省来做到这一点。
- 然后我必须为它定义标准的结果转换器来给我域实例。