|
|
1
1
假设你想把这个保存在应用层,我建议你使用一个模型层来记录每个字段的属性。然后,所有数据访问都通过这个数据模型,为您提供了一个添加功能的钩子。 一个 activerecord 基于示例(VBScript):
它似乎有点臃肿,但它比基于触发器的方法更灵活。例如,您可以轻松地实现范围检查等。 其次,当需要编写多个实体类时,可以将许多功能推送到委托类中,并使用代码模板编写属性getter&setter。 |
|
|
2
0
您可以在数据库中使用更新触发器来进行比较和审核。(我手头没有代码示例-抱歉)。 |
|
|
3
0
我想你可以先把表单序列化成字符串, 与最新的字符串相比, 看看有什么变化。 如果两个字符串相等,则无需执行任何操作。 我想你表格中的所有元素都是由[]命名的,比如: 表单名称['名字']。。。。 表单名称[姓氏]。。。。 如果你使用php,你可以做array-diff-assoc,看看有什么变化。 您只需要每次在db中保存最新的表单数组,通过序列化保存为字符串。 |
|
|
4
0
你没说你在用什么数据库。您可以尝试编写一个过程,获取当前值并比较存储在数据库中。我建议这样做,因为我认为,这是一个比较做数据库方面,而不是在前端。 编辑:嘿,如果你用甲骨文很容易写程序。:) |
|
|
5
0
如果您使用的是Postgres或任何其他具有函数的数据库,那么您可以很容易地编写一个函数来实现这一点,每当对表执行更新时都可以触发该函数 对于第1点,在表单中包含“隐藏字段”绝对不是一个好主意,因为有些人可以轻松地创建自己的POST语句。 对于第2点,这很容易实现,如果我不能编写一个函数,我将使用它。 你想做这样的事:
请记住,form和db数组都需要具有相同的键。 |