php - 保存一个 'search' 用于以后的电子邮件通知

标签 php mysql search

我有一个门户,您可以在其中搜索条目。我想实现一个功能来保存您的电子邮件以进行搜索,以便在有更多条目匹配我的搜索时让门户向您发送通知。搜索本身确实有几个参数,这些参数将来可能会发生变化。

这里只看到两个选项,都不满意

  1. 将每个参数保存在一列中,这意味着每次搜索参数更改时都会更改表格
  2. 将参数保存为 json 编码字符串,就像 wordpress 处理它一样,这感觉像是一个缓慢的解决方案(这也意味着如果参数本身发生变化,则要遍历(和编辑)每个条目

我的问题:为了“方便将来”使用而存储这样的数据的最佳做法是什么?

最佳答案

一旦设计了表格方案,就永远不必更改它。这总是会导致很多问题。

目标是保存由参数及其具体组成的搜索。这对我来说看起来像 3 个表:

searches(id, user_id, created_at, ...)
parameters(id, name, ...)
values(search_id, parameter_id, value)

其中 values.search_idvalues.parameter_id 是引用 searches.idparameters.id 的外键> 分别。

关于php - 保存一个 'search' 用于以后的电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49214573/

相关文章:

search - 谷歌不索引面包屑导航

php - 在同一页面上的 php 和 javascript 之间共享数据

php - Symfony2 和 Twitter Bootstrap 字形图标

php - 如何从 REST 获取数据并使用 AngularJS 对其上的每个语句运行?

php - MySql 在插入 PHP 字符串时执行数学计算

c# - 将单元格转换为选中复选框的文本框

MYSQL Workbench 导入按钮丢失

php - 搜索数据库的用户界面

search - 如何让 Vim 取消突出显示您搜索的内容?

java - DatabaseMetaData#g​​etColumns 返回一个空的结果集