如何将 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`";



料青山看我应如是
浏览 135回答 1
1回答

一只名叫tom的猫

你可以试试这样$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,查看更多内容
随时随地看视频慕课网APP