问题:Symfony2 Doctrine 索引使用 YAML

因为 Doctrine 中有关 YAML 的文档并不能提供真正的信息,所以我试图从 exaple 代码为少数(已经存在的)表创建索引。我在我的 *.orm.yml 文件中添加了一些额外的行,但是在调用app/console doctrine:generate:entitiesapp/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 检查。这就是为什么您会收到数据库已经同步的消息:索引已经存在。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐