如何实现自定义高级字段

2015-04-02 15:45:58 +08:00
 armoni

最近项目要实现自定义字段的功能,通常实现方法是用扩展表或KV对实现,将扩展的字段保存到另外一张数据库表里,然后查询的时候把原表和扩展表拼接起来返回结果集。
这种办法里的自定义字段类型都是数据库的数据类型,vachar、date、number、int之类。
可是怎么实现单选框、多选框、邮件、地址等数据库没有的复杂字段,甚至像Wordpress一样,增加一个post字段(博客字段)。

3054 次点击
所在节点    程序员
3 条回复
xuwenmang
2015-04-03 03:32:00 +08:00
单选多选不就一个0/1的事儿么?0或者1知道怎么存不?

邮件、地址不就是文本么?文本知道怎么存不?
a15819620038
2015-04-03 09:32:57 +08:00
可以加一个存储 表单域 的字段:

例如:

key type length input_type input_text

title varchar 255 text <input type="text" name="model[title]">

content text textarea <textarea name="model[content]"></textarea>

希望对你有帮助~
armoni
2016-03-11 12:11:08 +08:00
@xuwenmang 这里的地址是个对象,包含属性经度 维度 国家 省市区 街道等具体信息。不同的字段定义不一样,需要分开存储

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/181131

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX