postgres中的Doctrine迁移和双精度数组

时间:2018-04-07 16:34:13

标签: database postgresql doctrine migration

如果我进行了学说迁移,那么一会儿就会出现错误。

  [Doctrine\DBAL\DBALException]                                                                              
  Unknown database type _float8 requested, Doctrine\DBAL\Platforms\PostgreSQL92Platform may not support it.  

但是在数据库中没有输入_float8。我首先尝试删除模式一,二,三等。我发现数据类型为double precision[]的表(如数组)。 如果我删除列,则会运行迁移。 我不认为添加到Doctrine\DBAL\Platforms\PostgreSQL92Platform行的方式是正确的

protected function initializeDoctrineTypeMappings() {
  $this->doctrineTypeMapping = array(
    'smallint'      => 'smallint',
    .
    .
    .
    '_float8' => 'float',

因为如果我添加此列的_float8迁移也会运行。

我发现了topic。没关系,但我不使用它,因为我有很多不同的应用程序,我想修复一些全局变量(常见的设置迁移) 修复此错误的正确方法是什么? 谢谢你的回答。

0 个答案:

没有答案