我的以下代码是这样的:
$places = DivePlace::selectRaw("*,(st_distance_sphere( POINT(".$lon.",".$lat.") , point(lon, lat))/1000) as distance")
->havingRaw("distance < ".$radius)
->orderBy("distance")
->paginate(10);
没有“haveRaw”,一切都很好。添加后出现如下错误:
SQLSTATE [42S22]:未找到列:1054 '有子句'中的未知列'距离'(SQL:从
dive_places
距离 < 300 中选择计数(*)作为聚合)
有什么解决办法吗?