CakePHP query closest latitude longitude from database
In a CakePHP (v3) application, how can I retrieve the closest results based on passed lat lng values? I'd like to have them back as native CakePHP entities, so something like this: public function closest($lat, $lng) { $sightings = //records within given lat lng $this->set(compact('sightings')); $this->set('_serialize', ['sightings']); } I know this SQL works: SELECT *, ( 3959 * acos( cos( radians(50.7) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(-1.8) ) + sin( radians(50.7) ) * sin( radians( latitude ) ) ) ) AS distance FROM sightings HAVING distance < 10 ORDER BY