php - 数据库模式,PHP

标签 php mysql multi-select

我有 mysql 表

Contract
-**contract_id** (PRIMARY)

Contract_to_groups
-**group_id** (PRIMARY)
-contract_id

Groups_to_users
-group_id
-user_id

我有这个 multiselect(multiselect.js),其中 elem 是用户

enter image description here 我已经有契约(Contract),我想创建一个用户组。因此,我从 multiselect 中选择我的用户,然后单击 submitOn submit 在我的表 Groups_to_users 中应该保存我从多选中选择的用户。

我遇到的问题是,如果我在 Contract_to_groups 中将 group_id 设置为 AUTO_INCREMENT,我将无法在 Groups_to_users 中保存该组的用户,因为我不知道 Contract_to_groupsgroup_id,它是 AUTO_INCREMENT,特别是如果我有四 (4) 个多选并且每个都有用户,我如何保存在这两 (2) 个表中 Contract_to_groups, Groups_to_users 具有正确 ids 的数据 ?

最佳答案

尝试修改您的Contract_to_groups 表,并添加一个id,这将是自动递增的主键:

-**id** (PRIMARY)
-group_id 
-contract_id

关于php - 数据库模式,PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32235915/

相关文章:

php - 存储表单数据的有效方法?

mysql - 如何乘以一个值

android - 如何在 RecyclerView 中使用拖动手势进行多选?

php - 如何防止 php 中的 CRLF 注入(inject)(Http 响应拆分)

javascript - 保存特定值时如何更改输入背景颜色和文本颜色?

PHP Time Since 函数错误

events - Kendo multiselect,当一个项目被移除时触发一个事件

javascript - Bootstrap Multiselect - 通过 onclick 取消选择

php - fatal error :调用未定义的函数mmysql_select_db()

mysql - SQL 数据透视转换 : How to order