CityLib.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. class CityLib extends MongoAr
  3. {
  4. public $_id;
  5. public $name;//地名
  6. public $parent_province_id = 0; //归属省
  7. public $parent_city_id = 0; //归属市
  8. public $parent_area_id = 0; //归属县,预留
  9. public function __construct($scenario='insert'){
  10. $this->setMongoDBComponent(Yii::app()->getComponent('mongodb_data'));
  11. parent::__construct($scenario);
  12. }
  13. public static function model($className=__CLASS__)
  14. {
  15. return parent::model($className);
  16. }
  17. public function getCollectionName()
  18. {
  19. return 'city_lib';
  20. }
  21. public function parseRow($row,$output=array()){
  22. $newRow = array();
  23. $newRow['city_code'] = $row['_id'];
  24. $newRow['name'] = CommonFn::get_val_if_isset($row,'name','');
  25. $newRow['parent_province_id'] = CommonFn::get_val_if_isset($row,'parent_province_id',0);
  26. $newRow['parent_city_id'] = CommonFn::get_val_if_isset($row,'parent_city_id',0);
  27. $newRow['parent_area_id'] = CommonFn::get_val_if_isset($row,'parent_area_id',0);
  28. // if($newRow['parent_city_id']){
  29. // $newRow['level'] = 3;
  30. // }elseif ($newRow['parent_province_id']) {
  31. // $newRow['level'] = 2;
  32. // }else{
  33. // $newRow['level'] = 1;
  34. // }
  35. if(APPLICATION=='api'||APPLICATION=='common'){
  36. unset($newRow['parent_province_id']);
  37. unset($newRow['parent_city_id']);
  38. unset($newRow['parent_area_id']);
  39. }
  40. return $this->output($newRow,$output);
  41. }
  42. }