Какая правильная аннотация для создания уникального индекса?создать не уникальный индекс для объекта symfony2
В настоящее время у меня есть это:
namespace XXX\XXXBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* User
*
* @Table(name="user",indexes={@index(name="role_id", columns={"role_id"})})
* @ORM\Entity
*/
class User {
}
Проблема заключается в том, что создать уникальный индекс: доктрина делает команду CREATE INDEX
, но это также делает команду CREATE UNIQUE INDEX
.
Итак, у меня есть 2 индекса в одном поле, но поскольку один из них уникален, я не могу иметь двух пользователей с одинаковой ролью. Как предотвратить доктрину от выполнения второй команды?
Спасибо.
Нет, это не так, я попытался в одном сущности и доктрине сбросить только CREATE INDEX role_id ON user (role_id); – abdiel