Использование symfony с postgresql - PullRequest
2 голосов
/ 15 мая 2010

Я пытаюсь создать сайт с использованием Symfony и PostgreSQL. Я не могу найти документацию, которая показывает, как это сделать. Вся документация предполагает, что внутренняя база данных - это MySQL.

Кто-нибудь знает, как это сделать?

Ответы [ 3 ]

2 голосов
/ 15 мая 2010

Если вы используете Doctrine, просто используйте dsn для pgSQL в вашем database.yml, например:

pgsql:dbname=testdb;host=127.0.0.1

Используется синтаксис PDO. Ознакомьтесь с документацией Doctrine и PDO .

0 голосов
/ 15 мая 2010

Полный ответ (мне потребовалось около часа, чтобы понять это):

  1. Измените файл database.yml, как описано здесь (см. Раздел Propel или Doctrine)
  2. (при условии, что вы используете Propel ORM, как и я) Измените propel.ini, как показано ниже (недокументированный AFAIK)

Найдите раздел в ваших именах propel.ini; опции mysql

закомментируйте опции mysql - иначе сгенерированный SQL представляет собой смесь postgresql и mysql - что приводит в замешательство PSQL.

0 голосов
/ 15 мая 2010

Symfony использует сторонние ORM для связи с БД, которые обеспечивают уровень абстракции над конкретной архитектурой СУБД. По сути, все, что вам нужно сделать, это изменить имя драйвера Doctrine / Propel, поэтому в /config/databaes.yml установите pgsql вместо mysql и все готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...