在所有列上创建索引的简写

时间:2013-11-30 10:55:42

标签: symfony doctrine-orm

在Doctrine2中,如果我想为实体中的一组列创建单列索引,我可以编写以下内容:

/**
 * Project
 *
 * @ORM\Entity(repositoryClass="Company\SomeBundle\Entity\ProjectRepository")
 * @ORM\Table(indexes={
 * @ORM\Index(name="name_idx", columns={"name"}),
 * @ORM\Index(name="started_idx", columns={"started"}),
 * })
 */

但是,如果我想为此实体中的每个列创建索引,该怎么办?有没有这方面的简写,所以我不必像上面的例子那样明确地为每一列写它?

1 个答案:

答案 0 :(得分:2)

只列出应编入索引的属性。

<?php
/**
 * @Entity
 * @Table(name="ecommerce_products",indexes={@index(name="search_idx",columns={"name","email"})})
 */
 class ECommerceProduct
 {
 }