【发布时间】:2017-03-28 08:46:30
【问题描述】:
我有两张桌子。
- 动作
- 公司
动作与company_id的公司相关
所以在操作表中,action_id 是主键并且自动递增。基于company_id 将显示信息。如果用户分配了company_id 1 并且他已登录,则他可以执行与company_id 1 相关的操作。不同的公司将有不同的操作,有很多action_ids。对于每家公司,我都想创建一个独特的action_id。我怎样才能做到这一点?
例如: 有 3 家公司在使用我的操作模块
A 公司、B 公司、C 公司
-
一家公司首先创建 10 个操作。
- 现在我们在操作表中分配了从 1 到 10 的
action_ids。
- 现在我们在操作表中分配了从 1 到 10 的
- 现在 B 公司 创建 5 个操作。
- 现在我们在操作表中分配了 11-15 的
action_ids
- 现在我们在操作表中分配了 11-15 的
-
现在C公司创建5个动作。
现在我们分配了 16-20 的
action_ids。所以当我在 A company 中显示
action_ids 时,它将从 1-10 显示- 但是在B和C公司他们会显示错误的id。
- 据公司所知,这是他们创建的第一个操作,但 action_id 将显示为 11、12 等等。
- 我该如何解决这个问题?
预期结果:
【问题讨论】:
-
这似乎是一个非常有缺陷的设计,没有更彻底的解释。你这样做的目的是什么?
-
用现在提供的例子更新问题
-
是的,但是例如,什么是动作?为什么需要根据公司 ID 和操作 ID 生成唯一编号?这是为了解决什么问题?
-
它是我正在开发的一个模块。在公司中,他们可以创建操作来执行某些任务……就像项目管理工具一样
-
那么您是否正在尝试为每个单独的公司获取一个连续的 ID?命名是为了什么?
标签: php mysql database yii2 uid