2013-10-08 2 views
6

Я обновляю старый проект, который использует Propel 1.6Propel как генерировать верхнийРЕГИСТР столбцы

Я добавил нужную таблицу в файл schema.xml, и собирался произвести, когда я понял, что я не propel_generate установлен.

Поэтому я установил propel/propel_generator через грушу.

Теперь, когда я создал мой Ом, все сгенерированные TableMap файлы имеют имена столбцов, как в нижнем регистре, где они были в верхний регистр перед:

До:

$this->addColumn('FIRSTNAME', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('SURNAME', 'Surname', 'VARCHAR', true, 255, null); 

Сейчас:

$this->addColumn('firstname', 'Firstname', 'VARCHAR', true, 255, null); 
$this->addColumn('surname', 'Surname', 'VARCHAR', true, 255, null); 

Кто-нибудь знает, что мне нужно изменить, чтобы генерировать имена в верхнем регистре?

+1

С какой машиной вы используете? Одна вещь, которую вы могли бы сделать, это посмотреть на выключение чувствительности к регистру с именами столбцов. Тем не менее, это скорее задает вопрос о том, как сгенерированы верхние регистры в Propel для начала - под какой версией Propel были файлы, созданные изначально? – halfer

+0

Спасибо halfer. Я использую MySQL с MyISAM. Мне удалось понизить мой propel_generate до версии 1.6.1 и phing до 2.3.3, чтобы в конечном итоге разобраться в этом. Теперь файлы генерируются, как они привыкли. Какая миссия. – Bjorn

+0

Отлично! Если вы не возражаете против изменения вашего добавления и добавите его в качестве ответа, это будет означать его решение. – halfer

ответ

1

После долгих проб и ошибок, понижение моего propel_generator до версии 1.6.1 и мой phing до версии 2.3.3 вернули его обратно в UPPERCASE!

Как упомянутый halfer, я не уверен, что это ненамеренное изменение в поведении или если есть параметр конфигурации, который где-то нуждается в изменении. Я открою ошибку в проекте.

Смежные вопросы