3

我正在设计一个网络应用程序,用户可以将他们的产品发布到其中,每个产品都有一个“技术规格”部分。

这就像:

Subject 1
Title 1: Description 1
Title 2: Description 2
Title 3: Description 3

Subject 2
Title 1: Description 1

因此,例如电视可能会得到类似的东西:

Main Details
Size: 18 inches
Color: Black
Style: Wide
HD: Yes

Supplementary Details
Guarantee: Yes
Support: No

以上功能是由 jQuery 实现的,我的页面中有+按钮,用户可以添加带有子项目的新主题,因此他可以有 4 个主主题,每个主题都可以有用户想要的子详细信息。

现在的问题是,我应该如何将这些详细信息存储在 db 中以便于编辑和搜索?目前我将表格 HTML 数据存储到 db 中,但这听起来并不明智。

PS:当用户定义细节时,产品没有插入到 db YET,所以我需要保持数据在用户提交产品后插入。

谢谢你的帮助。

4

1 回答 1

1

如果我对您的理解正确,那么您需要两张桌子。

Subject table
 - subjectId
 - subjectName

Details table
 - detailsId
 - detailsName
 - detailsNote
 - subjectId

这将是一个一对多的关系,每个表只有一个主题条目,但需要尽可能多的详细信息条目,然后在读回数据时,您只需通过 subjectId 上的连接加载两个表。

于 2013-05-19T14:10:44.417 回答