예제 #1
0
 /**
  * @desc 根据城市ID字符串,得到城市,国家 ,大洲信息
  * @param string $cityIdStr [可选] 城市ID串  以逗号分隔 如:“1,2,3”
  * @return array 返回城市,国家,大洲的 ID和名称
  */
 public static function getAreaByCityid($cityIdStr = "")
 {
     $area = array();
     $cityArr = explode(',', $cityIdStr);
     if (count($cityArr) > 0) {
         $criteria = new CDbCriteria();
         $criteria->addInCondition('ID', $cityArr);
         $city_models = City::model()->findAll($criteria);
         //得到所有大洲到数据
         $continentArray = AreaManage::getContinentAll();
         if (!empty($continentArray)) {
             foreach ($city_models as $v) {
                 $area[$v['ID']]['cityId'] = $v['ID'];
                 $area[$v['ID']]['cityNameCn'] = $v['NameCn'];
                 $area[$v['ID']]['CountryId'] = $v['country']['ID'];
                 $area[$v['ID']]['CountryNameCn'] = $v['country']['NameCn'];
                 $area[$v['ID']]['ContinentId'] = $v['country']['ContinentID'];
                 $area[$v['ID']]['ContinentNameCn'] = $continentArray[$v['country']['ContinentID']];
             }
         }
     }
     return $area;
 }