在laravel雄辩中使用两个静态函数

时间:2017-09-16 08:57:08

标签: php eloquent location laravel-eloquent laravel-query-builder

我有一张商业分支表

我在表格中有分支的位置

我有分支的标签

我怎么能做那样的事情:

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的标签

我如何获得带有标签的分支 之后只在结果中执行位置顺序?

谢谢:)

1 个答案:

答案 0 :(得分:0)

在PHP中,您不能在同一命令中使用两个静态函数。 回答你的问题:为什么不联合查询? select()是Laravel Query Builder

Branch::withTag('electrician')->select("your query here");