Сгенерированные модели доктрины относятся к случаю, но сгенерированный 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 из моделей. Это держит правый корпус.
Счастливая охота:)