kiefernwald/doctrine-uuid-generator

在Doctrine ORM中使用UUIDv4作为生成的ID。

v1.0.0 2015-08-15 15:48 UTC

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;

    // ...
}