powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
5 сообщений из 5, страница 1 из 1
Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
    #38061136
Knyzev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Как добавить в Doctrine (используется в контексте Symfony), опцию для драйвера pdo_pgsql ?

Вот как это должно выглядить, если будет использоваться PDO напрямую:

$dbh = new \PDO();
$dbh->setAttribute(\PDO::ATTR_EMULATE_PREPARES, true);
...
Рейтинг: 0 / 0
Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
    #38061144
Knyzev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем пока в файле config.yml

добавил параметр options

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
doctrine:
    dbal:
        default_connection: doctrine
        connections:
            doctrine:
                driver:   %database_driver%
                host:     %database_host%
                port:     %database_port%
                dbname:   %database_name%
                user:     %database_user%
                password: %database_password%
                charset:  UTF8
                options:
                  20: true



20 - это \PDO::ATTR_EMULATE_PREPARES

Но тут есть момент, если поставить не 20, а именно константу \PDO::ATTR_EMULATE_PREPARES
То опция работать не будет, как вопрос, как поставить непосредственно константу, вдруг с новой версией PDO она изменится ?
...
Рейтинг: 0 / 0
Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
    #38061334
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Knyzev,

Лучше оставьте само значение. Иначе весьма геморно и не наглядно.
конфиги в yml - просто тестовый конфиг и его значения всегда будут попадать напрямую.
Если константой то тогда надо в код выносить, а точнее в парсер конфига, в принципе не сложно, но потом фиг найдёшь, да и не хорошо конфигурировать в коде.
...
Рейтинг: 0 / 0
Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
    #38061459
SergSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Knyzev,

Хотя нет, всё таки можно наглядно это сделать, хотя это порождает некий геморой

Надо сделать новый бандл объявить его потомком от доктрины, в его конфиге добавить новую строковую опцию, и при загрузке её через список разбирать и доктрине возвращать нужное значение.
...
Рейтинг: 0 / 0
Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
    #38061462
Knyzev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуй оставлю так, неохота разбираться в создании дочернего бандла!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Symfony 2 with Doctrine 2, как добавить опцию в драйвер ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]