【发布时间】:2019-02-08 07:56:05
【问题描述】:
我到处找,但没有找到任何东西来解决我的问题,也许我找方法是错误的。使用 codeigniter,用户在页面中发送带有相关标签的帖子,我想知道如何确保在发送表单时,所有标签都以单独的方式插入到数据库中,以便单独使用。
我需要在数据库中创建各种字段,例如 tag1、tag2、tag3,谢谢。
【问题讨论】:
标签: database codeigniter insert tags
我到处找,但没有找到任何东西来解决我的问题,也许我找方法是错误的。使用 codeigniter,用户在页面中发送带有相关标签的帖子,我想知道如何确保在发送表单时,所有标签都以单独的方式插入到数据库中,以便单独使用。
我需要在数据库中创建各种字段,例如 tag1、tag2、tag3,谢谢。
【问题讨论】:
标签: database codeigniter insert tags
简单的方法是首先为标签创建一个单独的表。
可以是,id 11(int),title 100(varchar),post_id 11(int)
然后你需要发送带有post提交表单的标签。
将帖子插入数据库并获取插入的记录ID。
在 Controller 中,您需要从 post 数组中获取标签。
然后您需要在标签表中插入带有帖子的标签(主键,即 post_id)
您可以稍后通过邮寄或直接获取。
希望对您有所帮助。
【讨论】:
试试这些步骤,
在DataBase->Table中只取一列[varchar(100)]存储多个标签
我假设您的数据通过控制器在模型中
在插入时间:
使用 json_encode() 在 json 中转换标签的 $_POST 数据(数组中的假设)
更新时间:
使用 json_decode() 获取标签列 将其 json 转换为数组,然后使用 array_push() 将新标签推入其中,保持所有标签都是唯一的在 array_unique() 的帮助下并更新它
所以,这里你不需要多列来存储多个标签。
【讨论】: