Mysql 如何在此查询中使用paginate laravel
如何对此查询使用分页Mysql 如何在此查询中使用paginate laravel,mysql,sql,laravel,laravel-5,pagination,Mysql,Sql,Laravel,Laravel 5,Pagination,如何对此查询使用分页 $listings = DB::table('listings') ->selectRaw('*, ( 3959 * acos( cos( radians(' . $lat . ') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(' . $lng . ') ) + sin( radians(' . $lat .') ) * sin( radian
$listings = DB::table('listings')
->selectRaw('*, ( 3959 * acos( cos( radians(' . $lat . ') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(' . $lng . ') ) + sin( radians(' . $lat .') ) * sin( radians(latitude) ) ) ) AS distance')
->having('distance', '<', $distance)
->orderBy('distance')->paginate(10);
$listings=DB::table('listings'))
->选择原始('*,(3959*acos(弧度('.$lat'))*cos(弧度(纬度))*cos(经度)-弧度('.$lng'))+sin(弧度('.$lat'))*sin(弧度(纬度)))作为距离')
->having('distance',“$distance
必须是一个变量,如果您传递了$distance
应该是
$listings = DB::table('listings')
->selectRaw('*, ( 3959 * acos( cos( radians(' . $lat . ') ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(' . $lng . ') ) + sin( radians(' . $lat .') ) * sin( radians(latitude) ) ) ) AS distance')
->having('distance', '<', 100)
->orderBy('distance')
->paginate(10);
$listings=DB::table('listings'))
->选择原始('*,(3959*acos(弧度('.$lat'))*cos(弧度(纬度))*cos(经度)-弧度('.$lng'))+sin(弧度('.$lat'))*sin(弧度(纬度)))作为距离')
->有('distance'),我不认为这不是一个解决方案。问题是laravel查询无法识别距离别名。我对此不太确定。但是,你可以试试。*,(3959*acos(cos(弧度('.$lat.))*cos(弧度(纬度))*cos(弧度(经度)-弧度('.$lng.))+sin(弧度)('.$lat.')*sin(弧度(纬度)))作为距离'having distance<'.$distance
并删除->having('distance',尝试此链接,希望您能找到解决方案