PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

CakePHP 2.2 com PostgreSQL Falha na inserção de nova linha - Erro de banco de dados:tabela indefinida:7 ERRO:relação table_id_seq não existe


Parece que o bolo estava procurando no esquema público a sequência onde não está localizado.

Corrigido ajustando para incluir o nome do esquema no arquivo inf getter da última inserção Model/Datasource/DboSource.php create método com esta diferença

@@ -1006,7 +1006,7 @@
if ($this->execute($this->renderStatement('create', $query))) {
    if (empty($id)) {
-       $id = $this->lastInsertId($this->fullTableName($model, false, false), $model->primaryKey);
+       $id = $this->lastInsertId($this->fullTableName($model, false, true), $model->primaryKey);
    }
    $model->setInsertID($id);
    $model->id = $id;

Eu sei que modificar o núcleo não é o caminho a seguir, mas desde que esteja funcionando, está tudo bem para mim.