【问题标题】:use with two static function in laravel eloquent在 laravel eloquent 中使用两个静态函数
【发布时间】:2017-09-16 08:57:08
【问题描述】:

我有一个分公司的桌子

我有表中分支的位置

我有一个分支的标签

我怎么能做这样的事情:

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;");

它不起作用 我尝试仅显示位置周围的分支:纬度,经度仅使用开头给出的标签

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

谢谢:)

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 它不起作用,因为我从 FROM MySite.branches (从表中)获取分支,但在我做的标签过滤后没有得到分支列表
    猜你喜欢
    • 1970-01-01
    • 2022-01-09
    • 2018-05-09
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2015-06-13
    相关资源
    最近更新 更多