您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

好,经过一些实验,这是我想出的解决方案:

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

基本上,setBindings必须在查询调用。希望记录在案!

其他 2022/1/1 18:15:31 有580人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶