Я использую Doctrine2 для расширения сущности.Основная сущность определена так:
/**
* ERP_Articoli
* @ORM\Table(name="erp_articoli", indexes={
* @Index(name="search_company", columns={"company"}),
* @Index(name="search_codfam", columns={"codice_famiglia"}),
* @Index(name="search_codgrumer", columns={"codice_gruppo_merceologico"}),
* @Index(name="search_tipologia", columns={"tipologia"}),
* @Index(name="search_flagpuweb", columns={"flag_pubblica_web"}),
* })
* @Gedmo\SoftDeleteable(fieldName="deletedAt")
* @ORM\Entity(repositoryClass="MyCompanyBundle\Repository\ERP_ArticoliRepository")
* @CompanyAware(companyFieldName="company")
*
* @ORM\InheritanceType("SINGLE_TABLE")
*
*/
class ERP_Articoli
Хотя расширенная сущность начинается следующим образом
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\Mapping\Index;
use MyCompanyBundle\Entity\ERP_Articoli as BaseErpArticoli;
/**
* ERP_Articoli
*
* @ORM\Entity(repositoryClass="MyCompanyExtendedBundle\Repository\ERP_ArticoliExtendedRepository")
* @ORM\Table(indexes={@Index(name="search_codfamweb", columns={"codice_famiglia_web"})})
*/
class ERP_ArticoliExtended extends BaseErpArticoli
Теперь я хочу добавить еще один индекс в результирующую таблицу "erp_articoli", но я могу 'не могу понять, как это сделать.Тег @ORM\Table(indexes={@Index(name="search_codfamweb", columns={"codice_famiglia_web"})})
ничего не сделает (даже ошибок) ... Как достичь своей цели?