我正在尝试使用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
,你就完成了。