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',尝试此链接,希望您能找到解决方案