╃巡洋艦㊣ 2013-09-11 20:24:54 15624次浏览 20条评论 13 7 1

今天花了一天时间,整理了一份完整的省份和城市的数据,应该是最全面而且非常正确的。
一些城市改了名,我也转换成最新的城市名了,例如:“襄樊市”=>“襄阳市”和“思茅市”=>“普洱市”

下面是MySQL的数据库脚本:

下面是Yii Framework中的使用示例(二级联动下拉菜单)源码::

city_demo.zip

觉得很赞
  • 评论于 2013-09-12 17:46 举报

    哪里有数据库脚本啊,也木有看见示例

  • 评论于 2013-11-01 15:19 举报

    初步用了一下,没有问题= =,下面仔细瞅瞅

    1 条回复
    评论于 2014-09-16 17:28 回复

    没有看到源码呀。。。难道是我这边浏览器显示的问题?

  • 评论于 2013-11-01 15:38 举报

    这个里面少了个city的rule,所以不能获取city,填上就哦了

  • 评论于 2014-04-16 14:34 举报

    我是一个新手 弄省市区联动已经弄了两三天了 我用这个代码的时候一直提示出现这个问题是怎么回事呀数据库中无法找到 active record class "Member" 对应的 table "{{member}}".

    1 条回复
    评论于 2015-03-13 12:31 回复

    Model中修改"{{member}}"为"member"。

  • 评论于 2014-08-18 10:45 举报

    登陆后也下载不了呢。

    1 条回复
    评论于 2014-08-18 11:17 回复

    附件还在整理中,请耐心等候!

  • 评论于 2014-08-26 09:59 举报

    哪有下载,下载不了啊

  • 评论于 2014-09-03 10:29 举报

    坐等!!!!!!!!

  • 评论于 2014-09-03 12:51 举报

    觉得你们那个上传裁减头像的插件还不错

  • 评论于 2014-10-08 10:42 举报

    源码呢?没有看到源码啊!!!!

  • 评论于 2014-10-29 14:44 举报

    源码何在啊。无语。。。。。。。。。。。

  • 评论于 2015-05-03 21:20 举报

    很好很强大。可以下载了。

  • 评论于 2015-06-17 12:59 举报

    要是还有县, 那就更完美了

  • 评论于 2015-08-03 11:02 举报

    省的数据呢?舰长

  • 评论于 2015-09-01 18:34 举报

    挺好的,除了有点小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 |
     +----+-----------+----------+------+
    
  • 评论于 2015-12-07 11:16 举报

    这些代码是可以的 成功了 感谢楼主!!!!!!!

    觉得很赞
  • 评论于 2015-12-30 10:35 举报

    赞赞!!!!!

  • 评论于 2016-09-21 10:56 举报

    附件下载时页面报错

  • 评论于 2016-12-02 14:39 举报

    404.......

  • 评论于 2016-12-04 19:32 举报

    怎么下载 出现这个 ERROR #404

  • 评论于 2016-12-04 19:32 举报

    不会不被你删了吧

您需要登录后才可以评论。登录 | 立即注册