PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

CakePHP 2.2 avec PostgreSQL Échec de l'insertion d'une nouvelle ligne - Erreur de base de données :table non définie :7 ERREUR :la relation table_id_seq n'existe pas

Il semble que le gâteau cherchait dans le schéma public une séquence où il ne se trouve pas.

Correction en ajustant pour inclure le nom du schéma dans le dernier fichier inf getter d'insertion Model/Datasource/DboSource.php create méthode avec ce diff

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

Je sais que modifier le noyau n'est pas la solution, mais tant que cela fonctionne, cela me convient.