phpguild/doctrine-extra-bundle

Doctrine 扩展包

安装量: 2,519

依赖者: 3

建议者: 0

安全性: 0

星标: 4

关注者: 2

分支: 2

公开问题: 1

类型:symfony-bundle

v1.2.4 2022-02-10 17:15 UTC

README

安装

使用composer安装

composer req phpguild/doctrine-extra-bundle

使用方法

模型

具有UUID的实体

自动生成的UUID

use Doctrine\ORM\Mapping as ORM;
use PhpGuild\DoctrineExtraBundle\Model\Uuid\UuidInterface;
use PhpGuild\DoctrineExtraBundle\Model\Uuid\UuidTrait;

/**
 * Class User
 *
 * @ORM\Entity
 */
class User implements UuidInterface
{
    use UuidTrait;
}

具有身份标识的实体

自动递增的数字ID

use Doctrine\ORM\Mapping as ORM;
use PhpGuild\DoctrineExtraBundle\Model\Identity\IdentityInterface;
use PhpGuild\DoctrineExtraBundle\Model\Identity\IdentityTrait;

/**
 * Class User
 *
 * @ORM\Entity
 */
class User implements IdentityInterface
{
    use IdentityTrait;
}

过滤器

软删除

    doctrine:
        orm:
            filters:
                soft_deletable:
                    class: PhpGuild\DoctrineExtraBundle\Doctrine\Filter\SoftDeletableFilter
                    enabled: true

Doctrine行为

查看文档 https://github.com/KnpLabs/DoctrineBehaviors