/** * @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; }