Symfony 2.0 / Doctrine2自动增量独特的文本字段

时间:2012-12-07 10:09:51

标签: symfony doctrine-orm

在我的Symfony 2.0应用程序中,我必须从csv文件导入和创建用户。

我没有问题,但我还需要为每个用户生成一个唯一的电子邮件(因为我的应用程序中有一个webmail,所以我需要创建一个内部邮件地址)

我想知道是否有任何最佳做法可以自动增加唯一文字字段的重复值(john.doe@mydomain.comjohn.doe_1@mydomain.com ...)

我的第一个想法是在prepersist事件中进行验证,但也许有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

如果事务有暂停或延迟,那么简单地自动增量可能会出现并发问题。

添加纳秒级时间戳将有效保证唯一性,但如果没有别名或自动填充,电子邮件地址将会非常糟糕。

或者,您可以开始社交活动,以消除整个人口中重复的名称。这可能需要几千个月。