2013-05-31 2 views
0

Так что я довольно новичок в этом, и я создаю веб-приложение с картой Cakephp и базой данных MySQL. У меня была колонка в моей таблице «Комментарий» с именем deferred_id, которая ссылалась на идентификатор в моей отложенной таблице. Я изменил его имя от deferred_id до form_id в таблице комментариев и изменил его везде в моем коде, но теперь я получаю сообщение об ошибке при попытке проверить свое приложение:Столбец не найден: 1054 Неизвестный столбец «Comment.deferred_id» в «списке полей»

Столбец не найден: 1054 Неизвестный столбец ' Comment.deferred_id 'в' списке полей '

Не уверен, в чем проблема, поскольку deferred_id больше не существует в таблице комментариев. Любая помощь была бы потрясающей.

+2

Трудно сказать без какого-либо кода. –

+0

Одна из возможностей заключается в том, что у вас есть представление, которое ссылается на представление через 'select *'. Когда представление создается, оно расширяется с полями в это время. –

+0

Извините за недостаток кода. Я просто не был уверен, где проблема, так что не знал, что поделиться. Однако я нашел свою проблему. У меня просто были некоторые несоответствия между тем, как мои внешние ключи были настроены в базе данных и в моих моделях cakephp. Все исправлено. –

ответ

1

Включите уровень отладки в config/core.php, чтобы очистить кеш. Cakephp хранит запросы в кеше. Вот почему запрос собирает имя старого столбца.

+0

Я заглянул в него, и оказалось, что уровень отладки уже установлен на уровень 2. Я понял, что моя проблема связана с некоторыми несоответствиями при настройке моих внешних ключей. Спасибо за ваш вклад –

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