在symfony2实体上创建一个非唯一索引

时间:2016-03-08 16:30:08

标签: php symfony indexing doctrine-orm

创建非唯一索引的正确注释是什么?

目前我有这个:

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 {

}

问题是它创建了一个唯一索引:doctrine正在执行CREATE INDEX命令,但它也执行CREATE UNIQUE INDEX命令。

所以我在同一个字段上有2个索引,但由于一个是唯一的,我不能有两个具有相同角色的用户。如何防止教条执行第二个命令?

感谢。

1 个答案:

答案 0 :(得分:0)

好的问题解决了,这是因为“oneToOne”关系创造了一个独特的索引。

我如何将此线程标记为已解决???