Подтвердить что ты не робот

Создание индекса в Doctrine2/Symfony2 вызывает семантическую ошибку

Я пытаюсь создать простой индекс для таблицы в Doctrine2/Symfony2 с помощью аннотаций, и я получаю следующую ошибку:

[Семантическая ошибка] Аннотации "@Index" в классе {My\Namespaces\Here} никогда не были импортированы. Возможно, вы забыли добавить выражение "use" для этой аннотации?

Я не могу найти в какой-либо документации, какое пространство имен я должен использовать, чтобы добавить функциональность индекса. Здесь моя аннотация:

@ORM\Table(indexes={@Index(name="email_address_idx", columns={"email_address"})})

И вот пространства имен, которые я уже использую:

use Doctrine\ORM\Mapping as ORM;
use Symfony\Bridge\Doctrine\Validator\Constraints as DoctrineAssert;
use Gedmo\Mapping\Annotation as Gedmo;
use Symfony\Component\Validator\Constraints as Assert;

Какое пространство имен необходимо использовать для добавления этой функции?

4b9b3361

Ответ 1

Похоже, вам нужно:

@ORM\Table(indexes={@ORM\Index(name="email_address_idx", columns={"email_address"})})

Ответ 2

Для решения проблемы вы можете использовать следующее:

use Doctrine\ORM\Mapping\Index;