MongoDb-ORM操作,依赖\x\MongoDb
组件实现。
geo()
:是链式操作的终结方法之一,该链支持上述where()
、field()
、fieldOn()
、limit()
、page()
、order()
等6种查询表达式,主要用于查询GEO内的记录。
例如:
$Mongo = new \x\MongoDb();
$Mongo->table('user')->name('log')->field('id')->where('id', 1)->order('id DESC')->geo(36.10339957700999, 120.4207801005104, 5000);
返回结果是一个二维数组。
function geo($lat, $lng, $maxDistance=5000)
$lat
:纬度
$lng
:经度
$maxDistance
:查询半径范围(米),默认值5km
更多的链式组合可以自己尝试下。