【发布时间】:2011-10-21 00:55:26
【问题描述】:
如果我有一个像 Stackoverflow 这样的标签系统。我可以添加标签,保存和删除标签后,或添加新标签。
例如,最初:
PHP, JQUERY, ARRAYS
保存问题并发布,
我改变主意了,我将删除 JQUERY,所以我将我的问题编辑为只有两个标签:
PHP, ARRAYS
我的问题是:插入后从数据库中删除标签的最佳方法是什么? 我需要检查删除了哪个标签。
有什么想法吗?谢谢!
澄清问题:
我有一个多对多表
$first = array (php, jquery, arrays)
question1 | php
question1 | jquery
question1 | arrays
编辑后,我会有(目标):
$first = array (php, jquery)
question1 | php
question1 | jquery
添加新标签很容易。唯一的约束,一个 foreach 解决了这个问题。 但是要删除标签。我需要从联结表中删除特定的标记数组。
问题是如何?
所以,我有这个数组:$first = array (php, jquery)
还有这个表结构(这是问题):
question1 | php
question1 | jquery
question1 | arrays
【问题讨论】:
-
您可以获取带有
$tags = array_map('trim', explode(',', $input));或$tags = preg_split('/\s*,\s*/', $input);的标签。 -
澄清:问题不在于表或数据库设计。是关于从数组中删除标签。