我需要在 mysql
表 id
和 uid
中有两个唯一字段:
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/