无论是省份、城市、州县、乡镇,如果地区里包含重复的地区名称,这时用户设置自己的个人资料里的出生地或者居住地,如果选择了那些重复的地区,保存后,再打开设置-》基本资料页面,点出生地或者居住地的修改按钮,默认出来的下拉框中的选中值就变成错的了(查看源代码sourceclasstabletable_common_district.php中fetch_all_by_name函数后,发现官方使用的是 SELECT * FROM pre_common_district WHERE `name` IN('直辖市','上海市','静安区','南京西路街道')这样的查询,所以有重复地区名称必然出错。
如上图,我测试时修改了地区信息,上海市下面有2个静安区,实际保存的是长宁区下面的那个静安区,保存之后,重新打开个人设置,点修改后,默认选中的却是最下面那个静安区。 |