Symfony – не удается получить ColumnMap для неопределенного столбца

Bang Bang BANG.... (звук удара моей головой о стену)

Невозможно выполнить инструкцию UPDATE. [обернутый: Не удается получить ColumnMap для неопределенного столбца :: DISCOUNTCODE

Я прочитал этот вопрос но мне это не помогло, так как у меня нет префиксов таблиц в моем propel.ini

Кто-нибудь знает, что может быть причиной этой ошибки? И да, я очищал свой кеш, перестраивал свою схему и модель бесчисленное количество раз. Единственный ключ к моей проблеме в том, что он работает на моем локальном хосте, а не на живом сервере.

Если я посмотрю в базовый класс, я увижу const DISCOUNTCODE = orders.DISCOUNTCODE

Пожалуйста помоги...


person Antony    schedule 08.03.2011    source источник
comment
У вас действительно есть const DISCOUNTCODE = orders.DISCOUNTCODE ? Я думаю, что у вас должно быть что-то вроде const DISCOUNTCODE = "orders.DISCOUNTCODE";. Кстати, какую версию Symfony/Propel вы используете?   -  person Frosty Z    schedule 08.03.2011
comment
Проверьте этот файл: oldforum.symfony-project.org/index.php/m /71983   -  person Frosty Z    schedule 08.03.2011
comment
Извините, у меня КОД СКИДКИ = заказы.КОД СКИДКИ. Запуск Symfony 1.2 с Propel 2.1, я думаю..   -  person Antony    schedule 09.03.2011
comment
Спасибо за этот пост, но он не сильно помог. Сначала я создаю свою базу данных, а затем генерирую файл schema.yml из командной строки с помощью команды propel:build-schema. Проблема в том, что Propel не считает, что столбец, в который я пытаюсь вставить, существует??? Очень странно.   -  person Antony    schedule 09.03.2011
comment
Я думаю, у вас есть Symfony 1.2 + Propel 1.2 (никогда не слышал о 2.1). Единственное, что я могу вам посоветовать, это убедиться, что у вас точно одинаковые файлы в вашей локальной и реальной средах, например. по какой-то неясной причине прав доступа вы не можете скопировать некоторые файлы на свой рабочий сервер. Используете ли вы FTP-клиент? В этом случае я предлагаю использовать FileZilla, у которого есть хорошая функция diff.   -  person Frosty Z    schedule 09.03.2011


Ответы (1)


Я сталкивался с этим много раз. У нас могли быть разные проблемы, но то, что сработало для меня, это полное удаление файлов карты модели, а затем восстановление всего:

rm -rf lib/model/map/*
person afrederick    schedule 04.01.2012