2015-12-12 5 views
0

У меня есть приложение для торта, в базе которого есть таблица с именем realestate_properties. Я добавил две колонки, то есть latitude и longitude в эту таблицу.CakePHP 2.x не обновляет поля, недавно добавленные в таблицу MySQL

В HTML-форме уже есть много полей, я просто добавил два поля с именем latitude и longitude. Теперь, когда я отправляю данные, он добавляет только другие поля, которые уже доступны. На новые поля не влияет.

Пожалуйста, предложите хорошее решение. Нужно ли определять имена новых столбцов в любом месте в дополнение к форме HTML и таблице базы данных?

CakePHP версия 2.4.1

+2

Пожалуйста, введите код, который вы используете, чтобы вставить данные. – itsols

ответ

2

Возможной причиной поведения вы упоминаете CakePHP не в состоянии обновить кэшированные схему вашей модели, хранящейся в

/app/tmp/cache/models 

Это может произойти, если вы сделали изменения в базе данных, но не включили отладку.

Попробуйте включить отладку на 2 пути редактирования /app/Config/core.php и установки

Configure::write('debug', 2); 

В следующий раз вы получаете доступ к действию, CakePHP должна обновить кэш.

Если это не решает проблему, попробуйте удалить содержимое

/app/tmp/cache/models 
/app/tmp/cache/persistent 

Но только содержание, не удалила структуру папок.