【发布时间】:2020-05-02 08:44:33
【问题描述】:
使用DB Raw后我的sql语句返回null。将请求传递给邮递员后没有数据产生
$current_lat = $request->latitude;
$current_lng = $request->longitude;
$car_type = $request->car_type;
$raw = DB::Raw("(3956 * 2 * ASIN(SQRT(POWER(SIN(('.$current_lat.' - artisans.driver_lat)
* pi()/180 / 2), 2)+ COS('.$current_lat.' * pi()/180 )
* COS(artisans.driver_lat * pi()/180)
* POWER(SIN(('.$current_lng.' - artisans.driver_lng)
* pi()/180 / 2), 2) )))");
return json_encode($raw);
结果是:{}
当我尝试直接在数据库中查询时,它会返回如下输出:
4
0.03677850072504271
6.6701784633102145
-1.562010571360574
【问题讨论】:
-
是一个关于午餐导弹的查询吗?
-
请不要,在uber中使用haversine查询
-
开个玩笑,看看我的答案;)
-
我已经评论了我得到的错误
-
为什么不check the docs?您缺少
select()和get()。即使只是搜索您的关键字也会在 SO、example、example 上找到很好的示例。