相关疑难解决方法(0)

如何将参数绑定到模型中使用的Laravel中的原始数据库查询?

回覆,

我有以下查询:

$property = 
    Property::select(
        DB::raw("title, lat, lng, ( 
            3959 * acos( 
                cos( radians(:lat) ) * 
                cos( radians( lat ) ) * 
                cos( radians( lng ) - radians(:lng) ) + 
                sin( radians(:lat) ) * 
                sin( radians( lat ) ) 
            ) 
        ) AS distance", ["lat" => $lat, "lng" => $lng, "lat" => $lat])
    )
    ->having("distance", "<", $radius)
    ->orderBy("distance")
    ->take(20)
    ->get();
Run Code Online (Sandbox Code Playgroud)

它不起作用:Invalid parameter number: mixed named and positional parameters.

有没有人知道一个技巧或解决方法(我显然可以编写完整的查询,但更喜欢使用流利的构建器).

php mysql pdo laravel laravel-4

49
推荐指数
3
解决办法
6万
查看次数

标签 统计

laravel ×1

laravel-4 ×1

mysql ×1

pdo ×1

php ×1