symfony 2.8:同一个表中的id和uid列

时间:2017-07-15 13:23:01

标签: php mysql symfony

我的mysqlid&中需要两个唯一字段uid

  • id当然是auto increment字段integer

  • uid字段是GUID string字段。

这两个字段都是必需的,并且正在其他解决方案中工作,所以没办法解决它。

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

1 个答案:

答案 0 :(得分:0)

@ORM\GeneratedValue注释仅与@ORM\Id一起使用。在任何其他情况下,它都会被忽略。

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

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

有很多关于如何生成UUID的文档。