Yii Framework中使用最新省份城市数据(二级联动) [ 未指定版本 ]
今天花了一天时间,整理了一份完整的省份和城市的数据,应该是最全面而且非常正确的。
一些城市改了名,我也转换成最新的城市名了,例如:“襄樊市”=>“襄阳市”和“思茅市”=>“普洱市”
下面是MySQL的数据库脚本:
下面是Yii Framework中的使用示例(二级联动下拉菜单)源码::
╃巡洋艦㊣ 北京
注册时间:2010-11-21
最后登录:4小时前
在线时长:1682小时19分
最后登录:4小时前
在线时长:1682小时19分
- 粉丝1369
- 金钱77083
- 威望845
- 积分102353
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 20 条评论
哪里有数据库脚本啊,也木有看见示例
初步用了一下,没有问题= =,下面仔细瞅瞅
没有看到源码呀。。。难道是我这边浏览器显示的问题?
这个里面少了个city的rule,所以不能获取city,填上就哦了
我是一个新手 弄省市区联动已经弄了两三天了 我用这个代码的时候一直提示出现这个问题是怎么回事呀数据库中无法找到 active record class "Member" 对应的 table "{{member}}".
Model中修改"{{member}}"为"member"。
登陆后也下载不了呢。
附件还在整理中,请耐心等候!
哪有下载,下载不了啊
坐等!!!!!!!!
觉得你们那个上传裁减头像的插件还不错
源码呢?没有看到源码啊!!!!
源码何在啊。无语。。。。。。。。。。。
很好很强大。可以下载了。
要是还有县, 那就更完美了
省的数据呢?舰长
挺好的,除了有点小bug,其他完美!!!
1.修改在Member.php中,在42行左右,也就是验证规则里面加入city的验证。
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'), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id, name, province, city', 'safe', 'on'=>'search'), ); }
假如不加入对city的验证,则city被过滤掉,插入数据库的值为null。
mysql> select * from tbl_member; +----+-----------+----------+------+ | id | name | province | city | +----+-----------+----------+------+ | 1 | Joyven | 28 | NULL | | 2 | hello | 18 | NULL | | 3 | 111 | 7 | NULL | | 4 | 121 | 10 | NULL | | 5 | 万千瓦 | 12 | NULL | +----+-----------+----------+------+
2.修改Member.php的一个方法的返回值。getCityName($id)方法,修改有两处,$id必须转换成int,其二返回值要判断是否有model。
public function getCityName($id) { $model = City::model()->findByPk((int)$id); return $model?$model->name:null; }
如果第一条修改了,第二条就不会出现验证问题,因为参数$id就不会为null,单安全考虑,依然期望判断。
mysql> select * from tbl_member; +----+-----------+----------+------+ | id | name | province | city | +----+-----------+----------+------+ | 1 | Joyven | 28 | NULL | | 2 | hello | 18 | NULL | | 3 | 111 | 7 | NULL | | 4 | 121 | 10 | NULL | | 5 | 万千瓦 | 12 | NULL | | 6 | 323 | 13 | 129 | | 7 | test | 11 | 105 | +----+-----------+----------+------+
这些代码是可以的 成功了 感谢楼主!!!!!!!
赞赞!!!!!
附件下载时页面报错
404.......
怎么下载 出现这个 ERROR #404
不会不被你删了吧