CakePHP 2.x не может обновить поля, недавно добавленные в таблицу MySQL

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

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

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

CakePHP версия 2.4.1

1

Решение

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

/app/tmp/cache/models

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

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

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

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

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

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

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

3

Другие решения

Да, кэш должен быть очищен, все файлы в папке модели и файл «myapp_cake_core_method_cache» в постоянной папке.

tmp/cache/models
tmp/cache/persistent/myapp_cake_core_method_cache
0