Доктрина столбца имен чувствительности к регистру - PullRequest
2 голосов
/ 08 ноября 2010

Я пытаюсь запросить базу данных mssql с помощью Doctrine. Я установил соединение, построил схему из базы данных и построил классы. Все прошло гладко, но теперь, когда я пытаюсь запросить базу данных:

symfony doctrine:dql "from TABLE_NAME"

Я получаю сообщение об ошибке Недопустимое имя столбца 'имя_ столбца', потому что наш сервер базы данных mssql настроен на использование имен столбцов CASE SENSITIVE и UPPER CASE, тогда как в доктрине все имена столбцов прописываются в нижнем регистре. Как мне установить доктрину, чтобы сохранить чувствительность (лучше) или сделать ее заглавной?

Ответы [ 2 ]

3 голосов
/ 08 ноября 2010

посмотрите на ссылку

http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / configuration / en

$conn->setAttribute(Doctrine_Core::ATTR_PORTABILITY,
        Doctrine_Core::PORTABILITY_FIX_CASE )
0 голосов
/ 17 мая 2019

Чтобы не копаться в конфигурации.Используйте "" в своих декларациях.Это делает имя столбца чувствительным к регистру для некоторых баз данных, например PostgreSQL.

Пример:

@ORM\JoinColumn(name="""Apples""", referencedColumnName="applies")
...