我有一个多选择下拉列表。我:

我只是想知道将其存储到MySQL数据库中的最佳方法是: 1)使用特定格式的PHP序列化( )方法,或2)使用不同符号(如逗号(、)、竖直条形图(X)等)。
例如,我有城市桌。它包含city_id和city_name。一个人可以去一个以上的城市。所以他会选择多个城市。我想以某种方式存储这个选择,以便我可以在mysql需要时使用它们。
我用的是拉拉维尔5号。
发布于 2016-02-23 07:25:33
以规范化方式存储数据的正确方法是为选定的城市创建一个单独的表。
我不知道你选择的是什么实体,但我说它是用户。
用户表
id int
name string等。
userCities表:
id int
userId int
cityId int城市
id int
name string因此,如果用户选择三个城市,他或她将在用户表中有一行,在userCities中有三行。这样做将使您能够创建更好、更快的查询,而不是将选择作为连接值存储在users表的一列中。要检索用户及其城市,可以使用userCities和城市进行外部连接(这样,没有城市的用户也会被返回)。
发布于 2016-02-23 07:30:21
你会有三张桌子:
例如,您的用户(1号,萨克托)已经旅行到(1,比利时)和(2,法国),您的表city_user将包含:
https://stackoverflow.com/questions/35571154
复制相似问题