CurdMapService.php 771 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace addons\RfDemo\services;
  3. use addons\RfDemo\common\models\CurdMap;
  4. /**
  5. * Class CurdMapService
  6. * @package addons\RfDemo\services
  7. * @author jianyan74 <751393839@qq.com>
  8. */
  9. class CurdMapService
  10. {
  11. /**
  12. * 查询在某个区域范围内
  13. *
  14. * Yii::$app->rfDemoService->curdMap->findByLngLat(116.456270, 39.919990);
  15. *
  16. * @param $longitude
  17. * @param $latitude
  18. * @return array|\yii\db\ActiveRecord[]
  19. */
  20. public function findByLngLat($longitude, $latitude)
  21. {
  22. return CurdMap::find()
  23. ->select(['id', 'merchant_id', 'curd_id', 'name'])
  24. ->where("MBRWithin (ST_GeomFromText('POINT(" . $longitude . " " . $latitude .")'), polygon)")
  25. ->asArray()
  26. ->all();
  27. }
  28. }
粤ICP备19079148号