Использование Doctrine 2.
У меня есть сущность с именем size, и я пытаюсь сформировать некоторый DQL (используя QueryBuilder) для извлечения этих сущностей из базы данных.
Похоже, что "Размер" - зарезервированное слово http://www.doctrine -project.org / docs / orm / 2.0 / en / reference / dql-doctrine-query-language.html # id3
Я не могу найти способ избежать имени сущности (я пробовал обратные кавычки и двойные кавычки)
$dql = "SELECT product p join p.size size";
Выполнение вышеуказанных результатов приводит к:
Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException' with message '[Syntax Error] line 0, col 53: Error: Expected IdentificationVariable | StateFieldPathExpression | AggregateExpression | "(" Subselect ")" | ScalarExpression, got 'size''
Похоже, что в руководстве говорится об экранировании зарезервированных слов - это относится к именам столбцов и таблиц.Кто-нибудь может пролить свет на это?Разве нельзя использовать зарезервированные (в DQL) слова в качестве имен сущностей?
Спасибо