Я обновляю старый проект, который использует 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);
Кто-нибудь знает, что мне нужно изменить, чтобы генерировать имена в верхнем регистре?
С какой машиной вы используете? Одна вещь, которую вы могли бы сделать, это посмотреть на выключение чувствительности к регистру с именами столбцов. Тем не менее, это скорее задает вопрос о том, как сгенерированы верхние регистры в Propel для начала - под какой версией Propel были файлы, созданные изначально? – halfer
Спасибо halfer. Я использую MySQL с MyISAM. Мне удалось понизить мой propel_generate до версии 1.6.1 и phing до 2.3.3, чтобы в конечном итоге разобраться в этом. Теперь файлы генерируются, как они привыкли. Какая миссия. – Bjorn
Отлично! Если вы не возражаете против изменения вашего добавления и добавите его в качестве ответа, это будет означать его решение. – halfer