【发布时间】:2014-04-20 10:48:03
【问题描述】:
因为 Doctrine 中有关 YAML 的文档并不能提供真正的信息,所以我试图从 exaple 代码为少数(已经存在的)表创建索引。我在我的 *.orm.yml 文件中添加了一些额外的行,但是在调用 app/console doctrine:generate:entities 和 app/console doctrine:schema:update --force 之后,我收到一条消息说我的数据库已经同步。这有点问题 - 我不是 Symfony 专家,也不是根本没有数据库管理,但据我所知,当我经常使用查询时,索引表是至关重要的,主要是通过表的一列中的值进行搜索,不是吗?所以请帮我通过 Symfony/Doctrine 使用 YAML 创建索引,我不知道我还能做什么。
这是我的 .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 会“看到”那些手动创建的索引吗?
【问题讨论】:
标签: php postgresql symfony doctrine-orm doctrine