【问题标题】:Doctrine 2 annotations, adding custom sql - spatial indexDoctrine 2注解,添加自定义sql - 空间索引
【发布时间】:2014-05-14 10:29:16
【问题描述】:

我正在尝试通过实体上的学说注释在 mysql 中创建空间索引。

据我所知,已经有定义索引类型的拉取请求(通过标志选项): https://github.com/doctrine/doctrine2/pull/973 但在 symfony 2.4 中使用了 2.2 并没有合并。

所以,我的问题是,有没有办法指定每次更新/创建架构时要运行的一些自定义 sql 命令?

【问题讨论】:

    标签: php mysql symfony doctrine-orm doctrine


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      您问题中的链接现已合并,您可以这样做:

      @ORM\Table(name="my_table",indexes={@ORM\Index(columns={"polygons"},flags={"spatial"})})

      【讨论】:

      • 存在一个问题:Doctrine 删除并重新创建了以这种方式定义的索引。 $ bin/console doctrine:schema:update --dump-sql The following SQL statements will be executed: DROP INDEX IDX_8D93D64980D9E6AC ON my_table; CREATE SPATIAL INDEX IDX_8D93D64980D9E6AC ON my_table (polygons);
      猜你喜欢
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 2012-02-12
      • 1970-01-01
      • 2015-06-20
      相关资源
      最近更新 更多