如何对此查询使用分页?
$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);
我试过分页(10(它不起作用。
错误 :SQLSTATE[42S22]:未找到列:1054 "具有子句"中的未知列"距离"(SQL:从具有distance
<5 listings
中选择 count(*( 作为聚合(
$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);