PropelException: не удается выполнить инструкцию UPDATE … [завернутый: не удается получить ColumnMap для неопределенного столбца: …]

#symfony1

#symfony1

Вопрос:

У меня странная проблема с propel в symfony. Я нашел здесь несколько похожих вопросов, но, к сожалению, ни один из ответов не был полезным.

Итак, я добавил новый атрибут в таблицу БД, изменил схему и заново создал классы модели, и теперь, когда я пытаюсь сохранить форму, отображается сообщение об ошибке: «PropelException: не удается выполнить инструкцию UPDATE … [завернутый: не удается получить ColumnMap для неопределенного столбца: …]»

Новое поле наверняка есть в файле schema.yml, оно на самом деле было сгенерировано с использованием «symfony propel:build-schema», и проблем возникнуть не должно. Я также проверил код файлов базовой модели и файлов таблицы, и новое поле там тоже есть. Само собой разумеется, что я очистил кэш. Я также пытался использовать разные имена для этого поля, но безуспешно.

Что может быть причиной этого? Что такое ColumnMap и где я могу его увидеть?

Комментарии:

1. как называется этот столбец?

2. Также, пожалуйста, укажите, какие версии Symfony и Propel вы используете. Было бы неплохо увидеть полное описание таблицы в schema.yml

3. Версии: symfony 1.4.10 и propel 1.5.3

4. Имя, похоже, не является проблемой. Я даже пробовал «test» и все равно безуспешно.

5. Да, в соответствующем файле табличной карты я вижу «$this->AddColumn(‘TEST’, ‘Test’, ‘VARCHAR’, true, 45, null);»