lku/doctrine-guid

此包已被弃用且不再维护。作者建议使用 ramsey/uuid-doctrine 包。

Doctrine 事件订阅器用于自动生成 GUID/UUID

1.0.3 2015-12-12 10:51 UTC

This package is auto-updated.

Last update: 2020-05-20 08:32:17 UTC


README

Build Status Code Coverage Dependency Status

此库提供了 事件订阅器,用于 Doctrine ORM,它可以在每个具有 guid 类型的实体字段上自动在 prePersist 事件中生成 GUID

安装

composer require lku/doctrine-guid

要求

  • PHP 5.4+
  • Doctrine ORM 2.4+

使用

注册事件订阅器

$guidGenerator = new Doctrine\ORM\Id\UuidGenerator();
$subscriber = new LKu\DoctrineGuid\EventSubscriber($guidGenerator);

$entityManager->getEventManager()->addEventSubscriber($subscriber);

将 GUID 字段定义添加到实体

/**
 * @ORM\Entity
 **/
class Entity
{
    /**
     * @ORM\Column(type="guid")
     **/
    protected $guid;
}

EntityManager 中持久化新的 Entity 类实例后,它将具有填充了 GUID 的 guid 字段。

许可证

此库在 MIT 许可证下发布。