首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从下拉列表存储多个选择到数据库的最佳方法是什么?

从下拉列表存储多个选择到数据库的最佳方法是什么?
EN

Stack Overflow用户
提问于 2016-02-23 07:19:58
回答 2查看 3.2K关注 0票数 1

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

我只是想知道将其存储到MySQL数据库中的最佳方法是: 1)使用特定格式的PHP序列化( )方法,或2)使用不同符号(如逗号(、)、竖直条形图(X)等)。

例如,我有城市桌。它包含city_id和city_name。一个人可以去一个以上的城市。所以他会选择多个城市。我想以某种方式存储这个选择,以便我可以在mysql需要时使用它们。

我用的是拉拉维尔5号。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-23 07:25:33

以规范化方式存储数据的正确方法是为选定的城市创建一个单独的表。

我不知道你选择的是什么实体,但我说它是用户。

用户表

代码语言:javascript
复制
id   int
name string

等。

userCities表:

代码语言:javascript
复制
id       int
userId   int
cityId   int

城市

代码语言:javascript
复制
id       int
name     string

因此,如果用户选择三个城市,他或她将在用户表中有一行,在userCities中有三行。这样做将使您能够创建更好、更快的查询,而不是将选择作为连接值存储在users表的一列中。要检索用户及其城市,可以使用userCities和城市进行外部连接(这样,没有城市的用户也会被返回)。

票数 1
EN

Stack Overflow用户

发布于 2016-02-23 07:30:21

你会有三张桌子:

  • 城市(身份证,名称)
  • 用户(id,名称)
  • City_user (id,id_city,id_user)

例如,您的用户(1号,萨克托)已经旅行到(1,比利时)和(2,法国),您的表city_user将包含:

  • (1,1,1) (用户1已前往城市1)
  • (2,2,1) (用户1已前往城市2)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35571154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档