PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

CakePHP 2.2 con PostgreSQL Inserimento di una nuova riga non riuscito - Errore database:tabella non definita:7 ERRORE:relazione table_id_seq non esiste

Sembra che la torta stesse cercando nello schema pubblico la sequenza in cui non si trova.

Risolto il problema modificando per includere il nome dello schema nell'ultimo file inf getter inserito Model/Datasource/DboSource.php create metodo con questa differenza

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

So che modificare il core non è la strada da percorrere, ma finché funziona va bene per me.