V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
armoni
V2EX  ›  程序员

如何实现自定义高级字段

  •  
  •   armoni · 2015-04-02 15:45:58 +08:00 · 2847 次点击
    这是一个创建于 3283 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    3 条回复    2016-03-11 12:11:08 +08:00
    xuwenmang
        1
    xuwenmang  
       2015-04-03 03:32:00 +08:00
    单选多选不就一个0/1的事儿么?0或者1知道怎么存不?

    邮件、地址不就是文本么?文本知道怎么存不?
    a15819620038
        2
    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
        3
    armoni  
    OP
       2016-03-11 12:11:08 +08:00
    @xuwenmang 这里的地址是个对象,包含属性经度 维度 国家 省市区 街道等具体信息。不同的字段定义不一样,需要分开存储
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1065 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 19:11 · PVG 03:11 · LAX 12:11 · JFK 15:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.