DB :: raw会影响上传到服务器上吗?

The*_*urr 5 php mysql amazon-web-services laravel laravel-4

目前使用此代码获取mysql上的数据及其在我的localhost上工作但是当我将它上传到我们的AWS服务器上时它会停止排序吗?

$raw = "( 3959 * acos( cos( radians('$lat') ) * cos( radians( '$lat' ) ) * cos( radians( longitude ) - radians('$lon') ) + sin( radians('$lat') ) * sin( radians( latitude ) ) ) ) AS distance";
$stores = DB::table('stores')
    ->select('storename', 'id', 'photo', 'address', DB::raw($raw))
    ->orderBy('distance')
    ->where('domain', $domain->appEnv)
    ->take(25)
    ->get();
Run Code Online (Sandbox Code Playgroud)

我在AWS上传时是否会受到影响?

请注意,我们的数据库位于RDS的不同服务器上

小智 0

您应该为传递给查询的变量设置数据绑定。

->setBindings([$lat,....])
->get();
Run Code Online (Sandbox Code Playgroud)

在您的查询中,您应该将这些变量替换为 ? 并将这些变量按照您使用的顺序添加到 setBinding 数组中。