【发布时间】:2017-05-12 17:41:12
【问题描述】:
我想在我的网站上选择国家、州和城市。 我在数据库中有国家、州、城市表。
城市表
CREATE TABLE IF NOT EXISTS `cities` (
`city_id` int(11) NOT NULL,
`city_name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`state_id` int(11) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:Blocked, 1:Active'
) ENGINE=InnoDB AUTO_INCREMENT=6178 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
国家/地区表
CREATE TABLE IF NOT EXISTS `countries` (
`country_id` int(11) NOT NULL,
`country_name` varchar(30) CHARACTER SET utf8 NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:Blocked, 1:Active'
) ENGINE=InnoDB AUTO_INCREMENT=240 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
舞台表
CREATE TABLE IF NOT EXISTS `states` (
`state_id` int(11) NOT NULL,
`state_name` varchar(30) COLLATE utf8_unicode_ci NOT NULL,
`country_id` int(11) NOT NULL,
`status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0:Blocked, 1:Active'
) ENGINE=InnoDB AUTO_INCREMENT=1652 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
如何将数据库中的数据转换成这个。
$scope.countries = {
'usa': {
'San Francisco': ['SOMA', 'Richmond', 'Sunset'],
'Los Angeles': ['Burbank', 'Hollywood']
},
'canada': {
'People dont live here': ['igloo', 'cave']
}
};
或者,如果您有更好的方法来做到这一点。请给我看。
谢谢!
【问题讨论】:
-
什么样的数据库?为什么不直接查询数据库而不是将其转换为 json 对象?
-
数据库、表列中的数据是如何存储的?
-
嗨更新我的问题!
-
您存储的不是社区(或州!)。