在Symfonob娱乐下载y 5.2:新学说类型UUID和ULID
2020年9月24日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
在Syob娱乐下载mfony 5.1我们介绍了一个新的Uid组件帮助你生成和处理不同的UID值,如uuid和ULIDs。下一步是改善其与其他Symfony组件集成。ob娱乐下载
这就是为什么在Symfonyob娱乐下载 5.2我们补充道主义类型uuid和ULIDs和发电机。你只需要安装原则在Symfonyob娱乐下载应用程序和新类型可用uuid
和ulid
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/ / src /实体/ Product.php名称空间应用程序\实体;使用学说\ORM\映射作为ORM;/ * * *@ORM实体(repositoryClass = \ App \ Repository \ ProductRepository) * /类产品{/ * * *@ORM\列(type = " uuid) * /私人美元someProperty;/ * * *@ORM\列(type = " ulid ") * /私人美元anotherProperty;/ /……}
当使用这些类型,属性的值将从/ UUID为您自动/ ULID对象。你也可以为你的主键生成UUID / ULID值使用新的发电机:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 36 37
/ /有发电机UUID V1和V6使用ob娱乐下载\桥\学说\IdGenerator\UuidV4Generator;/ * * *@ORM实体(repositoryClass = \ App \ Repository \ ProductRepository) * /类产品{/ * * *@ORM\ Id *@ORM\列(type = " uuid、独特= true) *@ORM\ GeneratedValue(策略= "自定义")*@ORM\ CustomIdGenerator (class = UuidV4Generator::类)* /私人美元id;/ /……}使用ob娱乐下载\桥\学说\IdGenerator\UlidGenerator;/ * * *@ORM实体(repositoryClass = \ App \ Repository \ ProductRepository) * /类产品{/ * * *@ORM\ Id *@ORM\列(type = " ulid”,独特的= true) *@ORM\ GeneratedValue(策略= "自定义")*@ORM\ CustomIdGenerator (class = UlidGenerator::类)* /私人美元id;/ /……}
发表在#生活在边缘
评论
我刚刚固定这个问题在过去的代码示例。谢谢!
约旦de Laune
说9月24日,2020年在18:24
不错的功能谢谢。虽然目前的二进制版本不工作。这是公关:https://github.com/symfonyob娱乐下载/symfony/pull/38292
尼古拉斯Grekas
说9月26日,2020年23:00
这里不支持@Martin Aarhof V3 / v5。你介意分享你的想法在一个问题上如何在这种情况下可以使用吗?也许你要试一试吗?
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Nicolas Philippe is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now不应该最后一个例子'类型=“ulid”吗?