symfony - 生成唯一的 id - Doctrine - symfony2

标签 symfony doctrine

我想为我的门票生成一个唯一的门票 ID。但如何让doctrine生成一个唯一的id呢?

/**
 * @ORM\Column(name="id", type="integer")
 * @ORM\Id()
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

再解释一下:

  • id 必须是 6 个章程,例如:678915
  • id 必须是唯一的

最佳答案

截至version 2.3 ,您只需将以下注释添加到您的属性中即可:

/**
 * @ORM\Column(type="guid")
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="UUID")
 */
protected $id;

关于symfony - 生成唯一的 id - Doctrine - symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039665/

相关文章:

php - 是否有适用于国家/地区/城市选择器的 Symfony2 表单扩展?

apache - Apache 中的 RewriteRule 与 Symfony2 不删除 app.php

Symfony 3.3 将存储库注入(inject)服务

symfony - Doctrine2 多对一双向关系不起作用

symfony - 如何在Symfony 2中更改事件处理程序的优先级

php - Doctrine DQL - 选择添加为新记录的列别名

symfony - Doctrine 错误 - 预期的字符串结尾,得到 "ORDER"

php - 通过 Doctrine 连接直接调用 MySQL 函数返回 'cached' 结果

mysql - 使用 Doctrine 在 Symfony 中获取相似实体

php - Symfony 2 Doctrine 内存使用