Symfony2 Doctrine 索引使用 YAML
问题:Symfony2 Doctrine 索引使用 YAML 因为 Doctrine 中有关 YAML 的文档并不能提供真正的信息,所以我试图从 exaple 代码为少数(已经存在的)表创建索引。我在我的 *.orm.yml 文件中添加了一些额外的行,但是在调用app/console doctrine:generate:entities和app/console doctrine:schema:up
问题:Symfony2 Doctrine 索引使用 YAML
因为 Doctrine 中有关 YAML 的文档并不能提供真正的信息,所以我试图从 exaple 代码为少数(已经存在的)表创建索引。我在我的 *.orm.yml 文件中添加了一些额外的行,但是在调用app/console doctrine:generate:entities
和app/console doctrine:schema:update --force
之后,我收到一条消息,指出我的数据库已经同步。这有点问题 - 我不是 Symfony 的专家,也不是数据库管理的专家全部,但据我所知,当我经常使用查询时,索引表是至关重要的,主要是通过表的一列中的值进行搜索,不是吗?所以,请帮助我使用 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 会“看到”那些手动创建的索引吗?
解答
由于name
是主键,因此该列已经有一个索引。您可以使用 PHPMyAdmin 检查。这就是为什么您会收到数据库已经同步的消息:索引已经存在。
更多推荐
所有评论(0)