Как вы можете / возможно ли переопределить Doctrine_Connection в Symfony? - PullRequest
0 голосов
/ 31 октября 2010

На университетских серверах, над которыми я сейчас работаю, отсутствуют драйверы PDO, поэтому мне пришлось заново реализовать PDO и соответствующий класс MySQL, чтобы позволить доктрине подключаться к базе данных MySQL.

Это всехорошо (или так же, как реализация PHP PDO может go) и, очевидно, если бы у uni вообще не было PDO, все это бы просто работало.

Однако, поскольку они имеютPDO, но нет драйверов , это означает, что я не могу восстановить экземпляр PDO и поэтому назвал его _PDO.Это изменение означает, что Doctrine_Connection необходимо обновить, чтобы реализовать правильный PDO (и запустить правильный статический метод checkAvailableDrivers ()), хотя очевидно, что я изменил базовый класс для тестирования, это не идеально.

Кто-нибудь знает, какие классы переопределить для того, чтобы перейти к реализации Doctrine_Connection?и или можете привести примеры?

Я думаю, что это нечто вроде прохождения:

sfDoctrineDatabase (in database.yml) -> Doctrine_Manager -> Doctrine_Connection

Но я не уверен?

1 Ответ

2 голосов
/ 01 ноября 2010

Я думаю, что написание пользовательского соединения - это то, что вы ищете: http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / connections / ru # writing-custom-connections

...