Выглядит как еще один плохо закодированный ORM
http://docs.doctrine -project.org / projects / doctrine-orm / en / 2.0.x / reference / sizes-and-known-questions.html
http://docs.doctrine -project.org / projects / doctrine-orm / ru / 2.0.x / reference / basic-mapping.html
Говорит полезные вещинапример: «Вы не можете использовать не [a-zA-Z0-9 _] + символы, они будут нарушать несколько операторов SQL» и «Кавычки идентификаторов не должны использоваться, чтобы разрешить использование нестандартных символов, таких как тире» и «Скорее всего, у Schema-Tool возникнут проблемы при использовании кавычек из соображений чувствительности к регистру ".
Похоже, это еще один ORM, созданный кем-то, кто не хочет, чтобы он работал с реальными базами данных.Наличие столбцов с пробелами и т. Д. Не является блестящей идеей, но в SQL это вполне законно.
У вас есть только три варианта:
- Переименовать все столбцы (илиоберните все в представления).
- Доктрина хака
- Доктрина дампа
Ни один из них не идеален, и я не уверен, что будет проще в вашем случае.