Как обновить детали подключения к базе данных в Symfony (возможно, propel?) - PullRequest
0 голосов
/ 05 октября 2010

Я не работаю с Symphony, но мне нужно обновить информацию о подключении к базе данных для пары веб-сайтов, разработанных сторонними разработчиками.

Кажется, они используют пропел.

Я обновил dsn в database.yml, но он только что перевел сайт в автономный режим (ошибка 500)

Любая идея о том, что я мог сделать неправильно или, возможно, нужно сделать, чтобы изменения произошли. Есть ли какой-нибудь скрипт обновления, который мне нужно запустить?

В случае, если мне кажется, что у меня есть propel-init-crud, propel-generate-crud в качестве опций для propel при запуске:

> php symfony propel

Ответы [ 3 ]

0 голосов
/ 06 октября 2010

Мне нужно знать, какая у вас версия Symfony, чтобы узнать версию Symfony, запустите эту команду в терминале (unix) / командной строке (win) в каталоге проекта

$ ./symfony -V

если вы используете symfony 1.4, лучший способ настроить конфигурацию базы данных:

$ ./symfony configure:database --name=propel --class=sfPropelDatabase "mysql:host=localhost;dbname=dbname" user secret

удачи

0 голосов
/ 14 октября 2010

Всякий раз, когда вносятся изменения в файлы Symfony, особенно в файлы .yml, вам всегда нужно запускать команду очистки кэша, чтобы удалить все файлы кэша.

php symfony -cc
0 голосов
/ 05 октября 2010

Загляните в config/propel.ini:

propel.database.url        = mysql:dbname=foo;host=localhost
propel.database.user       = foo
propel.database.password   = foo

Те же данные должны быть в databases.yml

Также было бы легче ответить, если бы вы сказали, в чем именно заключается ошибка.

...