2017-07-11 95 views
0

我有这个疑问Laravel 5雄辩查询haversine公式

select tbl_container.*, 
     (6371 * acos(cos(radians(17.7427643)) 
       * cos(radians(tbl_locations.latitude)) 
       * cos(radians(tbl_locations.longitude) - radians(83.3277787)) 
       + sin(radians(17.7427643)) 
       * sin(radians(tbl_locations.latitude)))) AS distance 
from tbl_locations,tbl_container 
where tbl_container.`status` = 1 
and tbl_container.location_id=tbl_locations.id having distance<4 order by distance asc 

为此,我有两个型号集装箱,位置

如何写这个查询laravel 5口才......

回答

0

我没有得到这个 任何雄辩的模型查询,所以我使用这样的查询

DB::select(DB::raw(' select tbl_container.*, 
     (6371 * acos(cos(radians(17.7427643)) 
      * cos(radians(tbl_locations.latitude)) 
      * cos(radians(tbl_locations.longitude) - radians(83.3277787)) 
      + sin(radians(17.7427643)) 
      * sin(radians(tbl_locations.latitude)))) AS distance 
from tbl_locations,tbl_container 
where tbl_container.`status` = 1 
and tbl_container.location_id=tbl_locations.id having distance<4 order by distance asc ')); 

并使用此DB外观进行此原始查询

use Illuminate\Support\Facades\DB;