sql >> Base de Datos >  >> RDS >> PostgreSQL

CakePHP 2.2 con PostgreSQL Error al insertar una nueva fila - Error de la base de datos:Tabla no definida:7 ERROR:la relación table_id_seq no existe

Parece que cake estaba buscando en el esquema público una secuencia en la que no se encuentra.

Se solucionó modificando para incluir el nombre del esquema en el último archivo de información del captador de inserción Model/Datasource/DboSource.php create método con esta diferencia

@@ -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;

Sé que modificar el núcleo no es el camino a seguir, pero mientras funcione, está bien para mí.