usar tutorial getrepository getdoctrine español como php doctrine annotations indexing doctrine2

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") */