因此,我正在设计一个数据库,并且有一个名为“ resources”的实体,它具有标准属性,例如名称,URL,电子邮件,这些属性非常适合数据库架构(如varchars和text数据类型)。但是,这些资源具有其他属性,需要以HTML形式表示为复选框,这意味着它们可以采用多个值,具体取决于选中的复选框的数量,而且还需要可搜索。实际上,需求指出,大多数这些资源属性都必须是可搜索的,并且对于varchar和text列类型是很好的,但是我不知道该对这些属性执行什么操作,这些属性可以从一组值(以复选框表示的属性。)
这是我的意思的示例:
资源主题
请选择此资源的主题:
回收利用
减少
重用
堆肥
堆填区
因此,这里的resource属性是资源主题,如果用户检查了该资源记录,
然后,我必须将此信息存储在数据库记录中,但是,它必须是可搜索的,如果用户查询“回收”,“重用”或“掩埋”,则将返回上述记录。
顺便说一下,我必须在PHP和MySQL中执行此操作。因此,我尝试使用PHP序列化复选框并将其存储为序列化的字符串,但是,由于我编写的MySQL查询尝试使用“ LIKE”来匹配术语时得到不一致的结果,因此它们并不是非常可搜索的。我怀疑这与PHP序列化数组的方式有关。所以我想知道是否有更好的方法可以做到这一点。将数据存储为JSON编码的字符串会更好吗?
任何建议将不胜感激。
最佳答案
我建议每个复选框一列。如果您在php代码中进行了一些映射,则它们的类型可以是boolean。
关于php - 我正在制作HTML表单,并且需要将复选框信息保存在数据库中,但是该信息也需要可搜索。最好的办法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5110942/