Настройте DBAL через Symfony2 для возврата строчных ключей - PullRequest
4 голосов
/ 01 апреля 2011

Я использую Doctrine 2 DBAL (но не ORM) в Symfony2 PR9.Когда я выполняю следующее

$conn = $this->get('doctrine.dbal.aademo_connection');
$user = $conn->fetchAssoc('SELECT * FROM users WHERE userid = 1');

, тогда все ключи в возвращенном массиве имеют ту же слегка ошибочную заглавную букву, что и столбцы базы данных.К сожалению, я не могу случайно переименовать столбцы базы данных.: -)

С помощью PDO я мог бы заставить все ключи быть строчными с помощью следующего:

$conn->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);

Кажется, что-то должно быть похоже в файле Symfony2 /app/config/config.yml, ноЯ не смог найти такой вариант, задокументированный в Интернете.Так как Doctrine оборачивает PDO, есть ли способ каким-либо образом передать параметр ATTR_CASE?

1 Ответ

4 голосов
/ 01 апреля 2011

Параметры подключения DBAL могут содержать параметр с именем driverOptions.Это должно быть то же самое, что и массив атрибутов, которые могут быть переданы конструктору PDO (см .: Параметры нестандартного драйвера ).Добавьте его к doctrine.dbal.aademo_connection

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