kiefernwald / doctrine-uuid-generator
在Doctrine ORM中使用UUIDv4作为生成的ID。
v1.0.0
2015-08-15 15:48 UTC
Requires
- php: >=5.3.3
- doctrine/orm: ~2.2,>=2.2.3
- ramsey/uuid: ~2.8
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-29 04:25:37 UTC
README
启用对UUIDv4作为Doctrine实体ID的支持。
UUIDv4的创建基于出色的ramsey/uuid库。目前仅支持作为字符串的UUID。
安装
建议使用Composer。您可以通过运行以下命令将库添加到您的composer.json
要求中
composer require "kiefernwald/doctrine-uuid-generator=~1.0"
使用示例
您可以将其用作CustomIdGenerator。如果您正在使用注解,则您的代码应如下所示
<?php // ... use Doctrine\ORM\Mapping\Entity; use Doctrine\ORM\Mapping\Column; use Doctrine\ORM\Mapping\Id; use Doctrine\ORM\Mapping\GeneratedValue; use Doctrine\ORM\Mapping\CustomIdGenerator; /** * Class MyAwesomeEntity * * @Entity * ... */ class MyAwesomeEntity { /** * @var string $uuid * @Column(name="uuid", type="string") * @Id * @GeneratedValue(strategy="CUSTOM") * @CustomIdGenerator(class="Kiefernwald\DoctrineUuid\Doctrine\ORM\UuidGenerator") */ protected $uuid; // ... }