使用Symfony2和Doctrine更新数据库中的索引

时间:2013-01-09 11:19:00

标签: database symfony orm indexing doctrine

我正在尝试使用我的User Entity类中的注释方法向我的数据库添加索引,但是当我更新元数据并从命令行运行更新然后转到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 =是我要索引的字段名称?

1 个答案:

答案 0 :(得分:1)

你的索引 - 注释只是在错误的地方。它必须是一个类的注释而不是属性。

请参阅Doctrine 2 Docs