【发布时间】:2019-04-29 06:31:58
【问题描述】:
我想创建一个唯一的 id,所以在我的Controller.php 中,我这样写:
use Symfony\Component\Validator\Constraints\Uuid;
后来在我的功能中:
$unique_id = $this->uuid = Uuid::uuid4();
但我收到错误消息:
试图调用类的名为“uuid4”的未定义方法 “Symfony\Component\Validator\Constraints\Uuid”。
【问题讨论】:
-
uniqid() php 函数不合适? php.net/manual/fr/function.uniqid.php
-
Symfony 没有提供 Uuid 生成器。约束只检查有效的 uuid。您需要加载第三方生成器。有几种可用。仔细阅读从哪里获得 Uuid::uuid4() 行。它可能谈论安装特定的软件包。不,uniqid 与 uuid 不同。
-
但是 uniqid() 不安全。它基于当前时间。
-
你需要这个
$unique_id的目的是什么? -
如果你想要一个符合 RFC4122 的 UUID,你可以使用github.com/ramsey/uuid