【发布时间】:2018-11-13 20:51:42
【问题描述】:
我正在开发一个用于发布广告的项目,该项目基于本地化,因此当用户发布他的广告时,应用程序会检测他的位置,因此当其他人对他的广告感兴趣时,他们可以在地图上找到他。问题是我想使用广告的纬度和经度以及使用该应用程序的人的纬度和经度从最近的广告到最远的广告订购这些广告
public function get_searched(Request $request){
$annonce =DB::table('annonces')
->where('nomAnnonce','like','%'.$request->input("nomAnnonce").'%')
->orderby(((('latitude'- $request->input("lat"))*('latitude'-$request->input("lat"))) + (('longitude' - $request->input("lon"))*('longitude' - $request->input("lon")))), 'ASC')
->get();
echo $annonce;}
这是我能做的所有事情,却给了我错误的结果:
SQLSTATE[42S22]: Column not found: 1054 Champ '1359.309643206' inconnu dans
order clause (SQL: select * from `annonces` where `nomAnnonce` like %P%
order by `1359`.`309643206` asc)
如果有人能提供帮助,那将是一个很大的乐趣
【问题讨论】:
标签: php laravel sql-order-by latitude-longitude