1

我正在尝试使用我的用户实体类中的注释方法向我的数据库添加索引,但是当我更新元数据并从命令行运行更新然后转到 phpMyAdmin 时,相关表没有索引。我有一个带有 role_id 外键的用户表,并希望使用下面的元数据将其添加为索引:

namespace XXX\XXXBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* User
*
* @Table(name="user",indexes={@index(name="role_id", columns={"role_id"})})
* @ORM\Entity
* @ORM\HasLifecycleCallbacks()
*/

class User {

}

另外,有人可以解释一下索引名称指的是什么吗?这可以设置为任何东西吗?我假设 columns= 是我要索引的字段名称?

4

1 回答 1

1

您的索引注释只是在错误的地方。它必须是类的注解,而不是属性的注解。

参见教义 2 文档

于 2013-01-09T11:22:06.870 回答