我正在实现一个多用户网站。他们可以创建“项目”。 当新用户注册并创建他的第一个项目时,我希望它的 ID 为 1,而不是 2728(它的 ID 来自 DB)。
所以我需要某种映射?例如。 |真实元素编号 |假货编号 | 2728 1
那么对于每个帐户,我都会有一个表,其中 fake_id 从 1 开始,每次用户创建项目时递增?
也许还有另一种更好的方法?
最佳答案
我认为您不需要任何新表。只需将 fake_id
列添加到 items
表中,并使用 user_id 确定其范围以确保唯一性。
同时在模型中创建一个自定义验证方法,以便在创建时将 fake_id
分配给 Item。谢谢
关于sql - 如何为每个新用户提供从1开始的ID计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392085/