2011-03-18 4 views
8

Tengo dos columnas que representan una fecha de inicio y una fecha de finalización. Si quería crear un índice común para ellos, lo haría:¿Cómo configuro más de un índice para una tabla en un archivo de entidad doctrine 2 (usando anotaciones)?

* @Table(name="concerts", indexes={@Index(name="concert_dates", columns={"date_start","date_end"})}) 

Pero ¿cómo lo haría un índice para cada uno de ellos? ¿Es correcta la siguiente manera?

* @Table(name="concerts", indexes={@Index(name="concert_date_start", columns={"date_start"}), @Index(name="concert_date_end", columns={"date_end"})}) 

Respuesta

11

Documentation dice que indexes es una matriz de @Index anotaciones. Entonces yo diría que sí, es correcto.

10

Sí, funciona bien para mí. He hecho esto:

/** 
* Class ProductDisplayArea 
* @ORM\Entity 
* @ORM\Table(name="product_display_area", indexes={ 
*  @Index(name="product_display_area_product_id", columns={"product_id"}), 
*  @Index(name="product_display_area_productCat_id", columns={"productCat_id"}), 
*  @Index(name="product_display_area_productSCat_id", columns={"productSCat_id"}), 
*  @Index(name="product_display_area_productSSCat_id", columns={"productSSCat_id"}) 
* }) 
* @ORM\HasLifecycleCallbacks() 
* @ORM\Entity(repositoryClass="Admin\AdminBundle\Entity\ProductDisplayAreaRepository") 
*/ 
Cuestiones relacionadas