2 Stimmen

Verwendung von symfony mit postgresql

Ich versuche, eine Website mit Symfony und PostgreSQL zu erstellen. Ich kann keine Dokumentation finden, die zeigt, wie man das macht. Die gesamte Dokumentation nimmt an, dass die Backend-DB mySQL ist.

Weiß jemand, wie man das macht?

2voto

DuoSRX Punkte 4159

Wenn Sie Doctrine verwenden, benutzen Sie einfach eine dsn für pgSQL in Ihrer databases.yml, wie diese :

pgsql:dbname=testdb;host=127.0.0.1

Es verwendet die PDO-Syntax. Prüfen Sie die Dokumentation der Doktrin y PDO-Dokumentation .

0voto

Crozin Punkte 42878

Symfony verwendet ORMs von Drittanbietern für die DB-Kommunikation, die eine Abstraktionsschicht über der RDBMS-spezifischen Architektur bieten. Alles, was Sie tun müssen, ist, den Namen des Doctrine/Propel-Treibers zu ändern, also in /config/databaes.yml einstellen. pgsql 代わりに mysql und Sie sind fertig.

0voto

morpheous Punkte 15220

Die vollständige Antwort (ich habe etwa eine Stunde gebraucht, um das herauszufinden) lautet:

  1. Ändern Sie database.yml wie beschrieben aquí (siehe unter Propel oder Doctrine)
  2. (vorausgesetzt, Sie verwenden den Propel ORM wie ich) Ändern Sie propel.ini wie unten gezeigt (undokumentiert AFAIK)

Suchen Sie in Ihrer propel.ini nach einem Abschnitt mit dem Namen ;mysql options

Kommentieren Sie die mysql-Optionen aus - andernfalls ist das generierte SQL eine Mischung aus postgresql und mysql - was psql völlig verwirrt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X