在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"}),
* })
*/
但是,如果我想为此实体中的每个列创建索引,该怎么办?有没有这方面的简写,所以我不必像上面的例子那样明确地为每一列写它?
答案 0 :(得分:2)
只列出应编入索引的属性。
<?php
/**
* @Entity
* @Table(name="ecommerce_products",indexes={@index(name="search_idx",columns={"name","email"})})
*/
class ECommerceProduct
{
}