我正在嘗試使用Symfony和PostgreSQL創建一個網站。我找不到任何文件顯示如何做到這一點。所有文檔都假定後端數據庫是mySQL。使用symfony和postgresql
任何人都知道如何做到這一點?
我正在嘗試使用Symfony和PostgreSQL創建一個網站。我找不到任何文件顯示如何做到這一點。所有文檔都假定後端數據庫是mySQL。使用symfony和postgresql
任何人都知道如何做到這一點?
完整的答案(花了我大約一小時圖了這一點)是:
尋找在你的propel.ini名稱的部分所示; mysql的選項
將mysql選項註釋掉 - 否則生成的SQL是postgresql和mysql的混合體 - 它將psql混淆了。
如果使用原則,只是使用pgSQL的一個DSN在databases.yml裏,像這樣的:
pgsql:dbname=testdb;host=127.0.0.1
它使用PDO的語法。檢查Doctrine documentation和PDO documentation。
Symfony使用第三方ORM進行數據庫通信,它通過RDBMS特定體系結構提供抽象層。基本上所有你需要做的就是改變Doctrine的/ Propel的驅動程序名稱,所以在/config/databaes.yml
設置pgsql
而不是mysql
,你就完成了。