在数据库中插入多个“标签”并将其撤回Codeigniter

时间:2019-02-08 07:56:05

标签: database codeigniter insert tags

我四处张望,但找不到任何可以解决我问题的东西,也许我找路不对。使用codeigniter,用户在页面中发送带有相关标签的帖子,我想知道如何确保在发送表单时将所有标签以单独的方式插入数据库中,以便分别使用。

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

2 个答案:

答案 0 :(得分:0)

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

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

希望有帮助。

答案 1 :(得分:0)

尝试这些步骤
仅在数据库->表中使用一列[varchar(100)]来存储多个标签
我假设您的数据通过控制器在模型中
插入时间
使用json_encode()在 json中转换标签的 $ _ POST数据(数组中的假设)
更新时间
使用 json_decode()获取标签列将其json转换为数组,然后使用 array_push()在其中推送新标签,保持所有标签都是唯一的借助 array_unique()进行更新
因此,这里您不需要占用多个列即可存储多个标签。