#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);»