Yii Framework中使用最新省份城市数据(二级联动)源码 [ 技术分享 ]
今天花了一天时间,整理了一份完整的省份和城市的数据,应该是最全面而且非常正确的。 一些城市改了名,我也转换成最新的城市名了,例如:“襄樊市”=>“襄阳市”和“思茅市”=>“普洱市”
下面是MySQL的数据库脚本: [attach]203[/attach]
下面是Yii Framework中的使用示例(二级联动下拉菜单): [attach]202[/attach]
共 165 条回复
-
-
william_ren 回复于 2012-01-11 15:38 举报
又消费了10分
-
william_ren 回复于 2012-01-11 15:38 举报
收藏了,消费了10分
-
-
-
-
-
-
-
-
-
-
-
有两个小问题:
1) 添加成员的时候,城市选择了,但是没有保存……
解决办法:修改Models/Member.php文件, 红色标识的地方:public function rules() { // NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('name, province', 'required'), array('province', 'numerical', 'integerOnly'=>true), array('name', 'length', 'max'=>128), array('city', 'numerical', 'integerOnly'=>true), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id, name, province, city', 'safe', 'on'=>'search'), ); }
2) 像“北京”, "上海"此类省份无下属City, 保存member后报错
解决办法:修改Models/Member.php文件, 红色标识的地方:public function getCityName($id) { $model = City::model()->findByPk($id); return isset($model->name)?$model->name:"无"; }
附修改后完整的Member.php文件.
[attach]667[/attach] -
flyingoneshjs 回复于 2012-03-13 17:16 举报
拿了就得顶
-
tjhyupo505 回复于 2012-03-13 17:36 举报
thx:victory:
-
-
-
-
╃巡洋艦㊣ 北京
注册时间:2010-11-21
最后登录:1小时前
在线时长:1699小时31分
最后登录:1小时前
在线时长:1699小时31分
- 粉丝1371
- 金钱79153
- 威望845
- 积分104593