phpguild / doctrine-extra-bundle
Doctrine 扩展包
v1.2.4
2022-02-10 17:15 UTC
Requires
- php: >=7.2
- beberlei/doctrineextensions: ^1.3
- knplabs/doctrine-behaviors: ^2.0
- symfony/orm-pack: ^2.1
- symfony/uid: 5.3.*|6.*
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