我有一个门户,您可以在其中搜索条目。我想实现一个功能来保存您的电子邮件以进行搜索,以便在有更多条目匹配我的搜索时让门户向您发送通知。搜索本身确实有几个参数,这些参数将来可能会发生变化。
这里只看到两个选项,都不满意
- 将每个参数保存在一列中,这意味着每次搜索参数更改时都会更改表格
- 将参数保存为 json 编码字符串,就像 wordpress 处理它一样,这感觉像是一个缓慢的解决方案(这也意味着如果参数本身发生变化,则要遍历(和编辑)每个条目
我的问题:为了“方便将来”使用而存储这样的数据的最佳做法是什么?
最佳答案
一旦设计了表格方案,就永远不必更改它。这总是会导致很多问题。
目标是保存由参数及其具体值组成的搜索。这对我来说看起来像 3 个表:
searches(id, user_id, created_at, ...)
parameters(id, name, ...)
values(search_id, parameter_id, value)
其中 values.search_id
和 values.parameter_id
是引用 searches.id
和 parameters.id
的外键> 分别。
关于php - 保存一个 'search' 用于以后的电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49214573/