2011-12-14 41 views
0

我即将开始一个项目,用户将能够创建自己的自定义字段。我的问题 - 对于这样的事情最好的办法是什么?允许用户创建自己的字段的最佳方法

使用案例:我们有一个像名字,姓氏等属性病历......但是,我们也希望用户能够登录到自己的帐户,并创建自定义字段。例如,他们可能想创建一个名为'second_phone'的字段等等......然后他们会将他们的CRM映射到这个应用程序中的字段,以便他们可以导入他们的数据。

我想对像创建表“field_sets(的has_many场)”,“田”,“field_values”等等......

这似乎是它会在一定程度上常见的,因此为什么我想我会第一征求意见和/或现有的例子。

回答

0

这是一些现代无模式数据库可以帮助您的地方。我的最爱是MongoDB。简而言之:您可以随身携带任何数据并随身携带一份文件。没有硬性思维的要求。

但是,如果你是在关系土地,EAV是经典的方法之一。

我也看到有人做这些事情:

  • 预先设置一些“可选”字段的模式,如果需要使用它们。
  • 序列化此可选的数据串(使用JSON,例如),并将其写入到文本团块。
+0

尼斯感谢谢尔盖。我想使用MongoDB - 但是,在这种情况下,我需要使用关系。要深入研究你的rec'd以获得一些想法。 – 2011-12-14 20:03:14

相关问题