I need to grab the vehicles whose relation \'dealer\' is having distance < 200
Vehicle::join(\'dealers\', \'vehicles.dealer_id\', \'=\', \'dealers.id\')
This should work:
Vehicle::join('dealers', 'vehicles.dealer_id', '=', 'dealers.id') ->select(DB::raw("dealers.id, ( cos( radians(latitude) ) * cos( radians( longitude ) ) ) AS distance")->havingRaw('distance < 200'));