Php 原则2中的简单索引定义

Php 原则2中的简单索引定义,php,indexing,doctrine-orm,annotations,Php,Indexing,Doctrine Orm,Annotations,有没有一种简单的方法来定义列上的非唯一索引 当我定义唯一索引时,这就足够了: /** @ORM\Entity */ class Foo { /** @ORM\Column(type="string", unique=true) */ private $foo; } 但是,对于非唯一索引,我需要这组样板: /** * @ORM\Entity * @ORM\Table(indexes={@Index(name="foo_idx", columns={"foo"})}) */

有没有一种简单的方法来定义列上的非唯一索引

当我定义唯一索引时,这就足够了:

/** @ORM\Entity */
class Foo {
    /** @ORM\Column(type="string", unique=true) */
    private $foo;
}
但是,对于非唯一索引,我需要这组样板:

/**
 * @ORM\Entity
 * @ORM\Table(indexes={@Index(name="foo_idx", columns={"foo"})})
 */
class Foo
{
    /** @ORM\Column(type="string") */
    private $foo;
}

我更喜欢像单个属性上的
@ORM\Index
注释,或者
Index=true
等…

我不得不让你失望

@ORM\Table(indexes={@Index(name="foo_idx", columns={"foo"})})
是注释所能得到的最简单的

如果
$foo
是一个相关实体,它将被自动索引,但对于索引字段,您需要像添加索引一样添加索引

您可以找到所有
@Column
属性。遗憾的是,索引不在其中


也许你可以提出一个功能要求。

我不得不让你失望

@ORM\Table(indexes={@Index(name="foo_idx", columns={"foo"})})
是注释所能得到的最简单的

如果
$foo
是一个相关实体,它将被自动索引,但对于索引字段,您需要像添加索引一样添加索引

您可以找到所有
@Column
属性。遗憾的是,索引不在其中

也许你可以提出一个功能要求