【发布时间】:2022-01-23 09:23:07
【问题描述】:
我有两张表,其中保存了一些相同类型的信息。一张表已批准信息,另一张表包含待批准(等待批准)数据。我从两个表中获取数据并显示在同一个视图中。因此,用户将看到两个表中的数据。用户可以删除这些记录。但是在删除时,我很难找出应该删除哪个表。
假设,table1(已批准信息),table2(待处理信息)
table1
id | name | description | creator |
-----------------------------------
10 | test1 | N/A | 100 |
11 | test2 | N/A | 100 |
12 | test3 | N/A | 101 |
13 | test4 | N/A | 200 |
table2
id | name | description | creator |
-----------------------------------
10 | test1 | N/A | 105 |
11 | test2 | N/A | 103 |
12 | test3 | N/A | 106 |
13 | test4 | N/A | 202 |
table1 有一条 id 为 10 的记录;并且 table2 在该表中有一条 id 为 10 的记录。 Id 是两个表的主键。两条记录都将显示给用户。假设用户想要删除来自 table2 的与 id 12 相关的记录。所以我想从 table2 中删除该记录。但是我怎样才能确定要删除该记录的表。因为我不能使用 id 来计算表格。我试过使用某种附加的数据属性 来自 table2 的数据以区分它们。但是任何人都可以通过检查来更改它们。那么解决这个问题的正确方法是什么?
-
您应该在 HTML 中添加一些内容来指示该行来自哪个表。您可以为此使用隐藏输入。
-
@Barmar 是的...我使用了隐藏的输入字段。但问题是任何人都可以检查它并更改该值然后提交。不是问题吗?
-
一个合适的数据库表应该包含
status
列,该列具有pending/approved/rejected
等值。 -
为什么会有问题?如果他们不应该能够从另一个表中删除该行,则需要添加验证以防止这种情况发生。
-
你认为一张表有 5 列(id | name | description | creator | status)相对于两张表中有 8 列是浪费空间吗?