sql >> Database >  >> RDS >> PostgreSQL

CakePHP 2.2 met PostgreSQL mislukte nieuwe rij invoegen - Databasefout:niet-gedefinieerde tabel:7 FOUT:relatie table_id_seq bestaat niet

Het lijkt erop dat cake in het openbare schema op zoek was naar een volgorde waar deze zich niet bevindt.

Probleem opgelost door aan te passen om de schemanaam op te nemen in het laatste getter inf-bestand Model/Datasource/DboSource.php create methode met dit verschil

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

Ik weet dat het aanpassen van de kern niet de juiste manier is, maar zolang het werkt, vind ik het prima.



  1. Een multidimensionale array maken op basis van query

  2. Een opgeslagen procedure opvragen voor zijn parameternamen en typen

  3. mysql 12 uur naar 24 uur tijdconversie

  4. Het gebruik van het sleutelwoord DISTINCT veroorzaakt deze fout:geen SELECTed expressie