使用YAML的Symfony2 Doctrine索引

时间:2014-03-14 22:32:41

标签: php postgresql symfony doctrine-orm doctrine

因为Doctrine中关于YAML的文档并没有真正提供信息,所以我试图从exaple代码为少数(已存在的)表创建索引。我在我的* .orm.yml文件中添加了一些额外的行,但在调用app/console doctrine:generate:entitiesapp/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会不会看到'那些手动创建的索引?

1 个答案:

答案 0 :(得分:2)

由于name是主键,因此该列已有索引。您可以使用PHPMyAdmin查看。这就是为什么你有数据库已经同步的消息:索引已经存在。