我有一张商业分支表
我在表格中有分支的位置
我有分支的标签
我怎么能做那样的事情:
Branch::withTag('electrician')
->DB::select("SELECT * FROM
(SELECT id, business_id, latitude, longitude, (3959 * acos(cos(radians('$lat')) * cos(radians(latitude)) *
cos(radians(longitude) - radians('$lng')) +
sin(radians('$lat')) * sin(radians(latitude))))
AS distance
FROM MySite.branches) AS distances
WHERE distance < '$max_distance' * 1.609344
ORDER BY distance;");
它不起作用 我试图只显示位置周围的分支:纬度,经度只有开始时igive的标签
我如何获得带有标签的分支 之后只在结果中执行位置顺序?
谢谢:)
答案 0 :(得分:0)
在PHP中,您不能在同一命令中使用两个静态函数。
回答你的问题:为什么不联合查询? select()
是Laravel Query Builder
Branch::withTag('electrician')->select("your query here");