序列问题的PostgreSQL问题阻止了Symfony 4迁移

时间:2019-09-05 12:42:54

标签: postgresql symfony doctrine

我正在4.3版和PostgreSQL数据库4.12版上运行Symfony安装。

我通过Symfony控制台修改了一个实体,并在尝试执行迁移时收到以下错误消息:

"SQLSTATE[42703]: Undefined column: 7 ERREUR: la colonne "min_value" n'existe pas 
LINE1: SELECT min_value, increment_by FROM "project"."project_id_seq"

我了解这与PostgreSQL如何与Symfony / Doctrine一起工作有关,但是我还没有找到如何确保它们可以正常工作并且不会引发此错误的方法。

我已经尝试了这个github答案:

https://github.com/doctrine/dbal/issues/2868

并出现以下错误: 未定义索引:increment_by

更新:

我在函数_getPortableSequenceDefinition第292行的PostgreSqlSchemaManager.php中尝试了这段代码:

 $version = floatval($this->_conn->getWrappedConnection()->getServerVersion());

    if ($version >= 10) {
    $data = $this->_conn->fetchAssoc('SELECT min_value, increment_by FROM pg_sequences WHERE schemaname = \'public\' AND sequencename = ' . $this->_conn->quote($sequenceName));
    } else {
        $data = $this->_conn->fetchAssoc('SELECT min_value, increment_by FROM ' . $this->_platform->quoteIdentifier($sequenceName));
    }

并出现以下错误:

Unsupported operand types

0 个答案:

没有答案