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?
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?
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 .
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.
Die vollständige Antwort (ich habe etwa eine Stunde gebraucht, um das herauszufinden) lautet:
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 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.