php - tutorial - symfony
¿Cómo configuro más de un índice para una tabla en un archivo de entidad doctrine 2(usando anotaciones)? (2)
Tengo dos columnas que representan una fecha de inicio y una fecha de finalización. Si quisiera crear un índice conjunto para ellos, haría:
* @Table(name="concerts", indexes={@Index(name="concert_dates", columns={"date_start","date_end"})})
¿Pero cómo haría un índice para cada uno de ellos? Es la siguiente manera correcta?
* @Table(name="concerts", indexes={@Index(name="concert_date_start", columns={"date_start"}), @Index(name="concert_date_end", columns={"date_end"})})
La documentación dice que los indexes
son una matriz de anotaciones @Index
. Entonces yo diría que sí, es correcto.
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")
*/