我有一个表 users
和一个表 salesmen
。
我想为用户分配销售人员。一名销售员可以链接到多个用户。
因此,我制作了一个 users_salesmen
与列 user_id
和 salesmen_id
的“链接”表。
我有一个可以链接它们的页面
| Salesemen 1| Salesmen 2 | Salesmen 3 |
-------|------------|-------------|------------|
User 1 | checkbox | checkbox | checkbox |
-------|------------|-------------|------------|
User 2 | checkbox | checkbox | checkbox |
-------|------------|-------------|------------|
User 3 | checkbox | checkbox | checkbox |
-------|------------|-------------|------------|
该复选框采用 HTML 格式:
<input type="checkbox" name="user_id[6][]" value="3" />
其中值是 salesmen_id
如何链接的示例:
| Salesemen 1| Salesmen 2 | Salesmen 3 |
-------|------------|-------------|------------|
User 1 | x | | x |
-------|------------|-------------|------------|
User 2 | | x | |
-------|------------|-------------|------------|
User 3 | | x | x |
-------|------------|-------------|------------|
这会导致users_salesmen
salesmen_id | user_id
------------ |------------
1 | 1
2 | 2
2 | 3
3 | 1
3 | 3
所以我的问题是,在进行一些更改后如何更新表格。
我一直都是这样做的:
- 删除
users_salesmen
中的所有行 - 循环输入,那些被检查的内容将被插入到
users_salesmen
这是正确的方法,还是有更好的更新数据的方法?
最佳答案
你说“一个销售员可以链接到多个用户”。如果这是正确的,而相反的则不正确(“一个用户可以链接到多个销售员”),那么以下是一个很好的解决方案。
用户表中有一个“salesman_id”列,只需将销售员 ID 添加到相关用户行即可。然后,您的销售员表将仅包含销售员详细信息及其 ID - 用户表将包含分配给他们的销售员的 ID。每个销售员可以分配多个用户。
关于php - MySQL 更新 "link"表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38208181/