2016-03-08 5 views
0

Какая правильная аннотация для создания уникального индекса?создать не уникальный индекс для объекта 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 индекса в одном поле, но поскольку один из них уникален, я не могу иметь двух пользователей с одинаковой ролью. Как предотвратить доктрину от выполнения второй команды?

Спасибо.

+0

Нет, это не так, я попытался в одном сущности и доктрине сбросить только CREATE INDEX role_id ON user (role_id); – abdiel

ответ

0

ОК проблема решена, это было связано с отношением «oneToOne», которое создало уникальный индекс.

Как я могу отметить эту ветку, как разрешено ???

Смежные вопросы