【发布时间】:2015-10-21 14:37:39
【问题描述】:
目前使用此代码在 mysql 上获取数据并在我的本地主机上运行,但是当我将其上传到我们的 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();
当我在 AWS 上上传时,是否有什么受到影响?
请注意,我们的数据库位于不同的 RDS 服务器上
【问题讨论】:
-
你的本地和 AWS 使用相同的数据库引擎吗?
-
使用 ->where('domain',$domain->appEnv) before ->orderBy('distance')
-
我不认为函数调用的顺序对结束查询有影响。 @TheBlurr 您的生产数据库和本地数据库之间可能存在环境差异。你在这两种情况下都使用什么引擎?
-
@EdwardSamuel 我正在使用我的本地数据库
-
@user4621032 没有区别
标签: php mysql laravel amazon-web-services laravel-4