2011-03-18 22 views
8

Bir başlangıç ​​tarihini ve bitiş tarihini temsil eden iki sütunum var.Bir doktrin 2 varlık dosyasında (ek açıklamaları kullanarak) bir tablo için birden fazla dizin nasıl ayarlayabilirim?

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

Ama nasıl bunların her biri için bir dizin yapacağını: Onlar için ortak bir dizin oluşturmak isteseydim , ben yapardım? Aşağıdaki yol doğru mu?

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

cevap

11

Documentationindexes@Index ek açıklamaların bir dizidir söylüyor. Yani evet diyebilirim, doğru.

10

Evet, benim için iyi çalışıyor. Bunu yaptım:

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