在刷新Symfony之前获取id

Ser*_*lez 0 php symfony

在坚持和冲洗它之前,有没有办法获得该学说将给予实体的ID?

Tim*_*rib 9

来自学说最佳实践:

避免自动生成的标识符

  • 您的数据库操作将相互阻塞
  • 您拒绝批量插入
  • 您无法进行多请求交易
  • 在保存之前,您的对象无效
  • 没有DB,您的对象不起作用

请改用UUID

public function __construct()
{
    $this->id = Uuid::uuid4();
}
Run Code Online (Sandbox Code Playgroud)

*UUID自版本2.3以来,Doctrine也支持生成策略.