Сгенерированные модели доктрины относятся к случаю, но сгенерированный Yaml не

Просто начните с Doctrine ORM for PHP (v1.1.5) и столкнулись с чем-то неожиданным.

Я генерирую модели из db (MySQL 4), используя:

Doctrine::generateModelsFromDb($pathToModels);

Затем генерируем YAML из моделей, используя:

Doctrine::generateYamlFromModels($pathToSchema . '/schema.yml', $pathToModels);

В сгенерированных моделях имена столбцов (как определено в hasColumn()) используют тот же случай для полей, что и в db. Все хорошо.

Но в сгенерированном YAML имена столбцов являются строчными, независимо от случая в модели.

В методе generateYamlFromModels(), по-видимому, не могут быть доступны какие-либо опции, которые я мог бы использовать для настройки. Есть ли другой атрибут, который я должен устанавливать где-то, возможно, на уровне соединения или на уровне менеджера и т.д.? Может это ошибка?

Любые идеи очень ценятся. Спасибо и приветствую!

Ответы

Ответ 1

Кажется, это ошибка. Я говорю это потому, что YAML чувствителен к регистру, и документально подтверждена Doctrine generateYAMLFromModels() чтобы быть чувствительным к делу. Я обнаружил ошибку чувствительности к регистру, которая была в версии 2.0. Возможно, это ошибка, которая повлияла на вашу программу. Однако, запрещая что-либо еще, похоже, комментарий Димитриса Балтаса является обходным путем выбора:

другой альтернативой является создание моделей из БД, а затем yaml из моделей. Это держит правый корпус.

Счастливая охота:)