PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CakePHP 2.2 mit PostgreSQL Einfügen neuer Zeilen fehlgeschlagen - Datenbankfehler:Undefinierte Tabelle:7 FEHLER:Relation table_id_seq existiert nicht

Es scheint, dass Cake im öffentlichen Schema nach einer Sequenz gesucht hat, in der sie sich nicht befindet.

Es wurde behoben, indem angepasst wurde, dass der Schemaname in der letzten Insert-Getter-INF-Datei Model/Datasource/DboSource.php enthalten ist create Methode mit diesem Unterschied

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

Ich weiß, dass das Modifizieren des Kerns nicht der richtige Weg ist, aber solange es funktioniert, ist es für mich in Ordnung.