猿问

如何将sql查询转换为Laravel查询生成器格式

如何将 sql 查询转换为 Larvel 查询生成器格式

这是查询

"SELECT `id`, `name`, `phone`, `latitude`, `longitude`, SQRT( POW(69.1 * (`latitude` - 24.900363), 2) + POW(69.1 * (67.099760 - `longitude`) * COS(`latitude` / 57.3), 2)) AS `distance` FROM `users` HAVING `distance` < 25 ORDER BY `distance`";


皈依舞
浏览 100回答 1
1回答

慕莱坞森

你可以像这样试一试$results&nbsp;=&nbsp;Users::select(['id','name','phone','latitude','longitude',&nbsp;DB::raw('SQRT(&nbsp;POW(69.1&nbsp;*&nbsp;(`latitude`&nbsp;-&nbsp;24.900363),&nbsp;2)&nbsp;+&nbsp;POW(69.1&nbsp;*&nbsp;(67.099760&nbsp;-&nbsp;`longitude`)&nbsp;*&nbsp;COS(`latitude`&nbsp;/&nbsp;57.3),&nbsp;2))&nbsp;AS&nbsp;distance')])->havingRaw('distance&nbsp;<&nbsp;25')->OrderBy('distance')->get();
随时随地看视频慕课网APP
我要回答