levelab/doctrine-discriminator-bundle

为 Symfony 准备的 Doctrine DiscriminatorMap 扩展,允许将映射从超类移动到子类

v0.2 2016-03-03 15:34 UTC

This package is not auto-updated.

Last update: 2024-09-21 02:30:42 UTC


README

Doctrine 辨别器映射扩展包,允许轻松地将映射从超类移动到子类

使用方法

  • 导入注解类
use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorParent
use Levelab\Doctrine\DiscriminatorBundle\Annotation\DiscriminatorEntry
  • 然后将其...
/**
 * @DiscriminatorMap({"self" = "Parent", "child1" = "Child1", "child2" = "Child2"})
 */
class Parent { }

class Child1 extends Parent {}

class Child2 extends Parent {}
  • ...变成这样
/**
 * @DiscriminatorParent()
 * @DiscriminatorEntry("self")
 */
class Parent { }

/**
 * @DiscriminatorEntry("child1")
 */
class Child1 extends Parent {}

/**
 * @DiscriminatorEntry("child2")
 */
class Child2 extends Parent {}
  • 完成!