因为Doctrine中关于YAML的文档并没有真正提供信息,所以我试图从exaple代码为少数(已存在的)表创建索引。我在我的* .orm.yml文件中添加了一些额外的行,但在调用app/console doctrine:generate:entities
和app/console doctrine:schema:update --force
之后,我收到一条消息,说我的数据库已经同步了。这有点问题 - 我和#39;我根本不是Symfony的专家,也不是数据库管理的专家,但据我所知,当我大量使用查询时,索引表格是至关重要的,主要是通过表格的一列中的值搜索,ain'我说对了吗?所以,请帮助我使用YAML通过Symfony / Doctrine创建索引,我不知道我还能做些什么。
这是我的.orm.yml文件之一:
Sc0\LoginBundle\Entity\LoginDictionary:
type: entity
table: login_dictionary
indexes:
login_dictionary_index:
columns: [ name ]
id:
name:
type: string
length: 30
fields:
polish:
type: string
length: 150
nullable: false
如果重要的是我使用PostgreSQL进行数据库管理。也许我应该使用普通的postgres查询创建标准索引? Symfony会不会看到'那些手动创建的索引?
答案 0 :(得分:2)
由于name
是主键,因此该列已有索引。您可以使用PHPMyAdmin查看。这就是为什么你有数据库已经同步的消息:索引已经存在。