php - symfony 2.8 : id AND uid column in same table

标签 php mysql symfony

我需要在 mysqliduid 中有两个唯一字段:

  • id 当然是一个自动增量字段,作为整数

  • uid 字段是一个 GUID string 字段。

这两个字段都是必需的,并且在其他解决方案中运行良好,因此没有办法绕过它。

如何使用带有 ORM 的 symfony v2.8 来使用并自动填充这两个字段?

最佳答案

@ORM\GeneeratedValue 注释只能与 @ORM\Id 结合使用。在任何其他情况下,它都会被忽略。

幸运的是,您不需要数据库来创建 UUID。因此,只需在实体的构造函数中执行此操作就可以了:

public function __construct() {
  $this->uid = generateUuid();
}

有大量关于如何生成 UUID 的文档。

关于php - symfony 2.8 : id AND uid column in same table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45118676/

相关文章:

php - 我可以使用什么 Sql Join 来组合我的三个表

mysql - 针对匹配错误的 codeigniter 事件记录

mysql - sql - 每个组的排序依据

php - 检查数据库中创建的字符串,如果找到,则创建新字符串?

php - Symfony 表单验证 : require field if another field is not empty

php - 如何使用多个数据库模式管理 Doctrine 查询

php - 如何在 PHP 中获取 CSS 选择器?

php - 在表格单元格内放置一个提交按钮

复杂数组的PHP输入过滤

symfony - 如何在 createQueryBuilder 中使用通配符?