У меня есть приложение торт, который имеет таблицу с именем realestate_properties
в своей базе данных. Я добавил две колонки, т.е. latitude
а также longitude
к этому столу.
В форме HTML уже есть много полей, я просто добавил два поля с именем latitude
а также longitude
, Теперь, когда я отправляю данные, он только добавляет другие поля, которые уже доступны. Не влияет на новые поля.
Пожалуйста, предложите хорошее решение. Нужно ли где-нибудь определять новые имена столбцов в дополнение к форме HTML и таблице базы данных?
CakePHP версия 2.4.1
Возможная причина упомянутого вами поведения — CakePHP не может обновить кэшированную схему ваших моделей, хранящихся в
/app/tmp/cache/models
Это может произойти, если вы внесли изменения в базу данных, но не включили отладку.
Попробуйте включить отладку до 2, отредактировав /app/Config/core.php
и настройка
Configure::write('debug', 2);
В следующий раз, когда вы получите доступ к своему действию, CakePHP должен обновить кеш.
Если это не решит вашу проблему, попробуйте удалить содержимое
/app/tmp/cache/models
/app/tmp/cache/persistent
Но только содержимое, не удаляйте структуру папок.
Да, кэш должен быть очищен, все файлы в папке модели и файл «myapp_cake_core_method_cache» в постоянной папке.
tmp/cache/models
tmp/cache/persistent/myapp_cake_core_method_cache