【问题标题】:Insert multiple "tags" in the database and withdraw them Codeigniter在数据库中插入多个“标签”并撤回它们 Codeigniter
【发布时间】:2019-02-08 07:56:05
【问题描述】:

我到处找,但没有找到任何东西来解决我的问题,也许我找方法是错误的。使用 codeigniter,用户在页面中发送带有相关标签的帖子,我想知道如何确保在发送表单时,所有标签都以单独的方式插入到数据库中,以便单独使用。

我需要在数据库中创建各种字段,例如 tag1、tag2、tag3,谢谢。

【问题讨论】:

    标签: database codeigniter insert tags


    【解决方案1】:

    简单的方法是首先为标签创建一个单独的表。
    可以是,id 11(int),title 100(varchar),post_id 11(int)

    然后你需要发送带有post提交表单的标签。
    将帖子插入数据库并获取插入的记录ID。
    在 Controller 中,您需要从 post 数组中获取标签。
    然后您需要在标签表中插入带有帖子的标签(主键,即 post_id)
    您可以稍后通过邮寄或直接获取。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      试试这些步骤
      在DataBase->Table中只取一列[varchar(100)]存储多个标签
      我假设您的数据通过控制器在模型中
      插入时间
      使用 json_encode() 在 json 中转换标签的 $_POST 数据(数组中的假设)
      更新时间
      使用 json_decode() 获取标签列 将其 json 转换为数组,然后使用 array_push() 将新标签推入其中,保持所有标签都是唯一的在 array_unique() 的帮助下并更新它
      所以,这里你不需要多列来存储多个标签。

      【讨论】:

        猜你喜欢
        • 2014-01-15
        • 1970-01-01
        • 2015-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-10
        • 2019-07-19
        相关资源
        最近更新 更多