Новое в CakePHP -> Как добавить столбцы в таблицу MySQL? - PullRequest
0 голосов
/ 25 мая 2010

У меня был сайт, сделанный для меня давным-давно, и программист сделал это в CakePHP. Сейчас я редактирую его сценарии.

Я добавил пару столбцов в таблицу и обнаружил, что выполнение saveField () для нового столбца ничего не делает. Как заставить CakePHP распознавать новые столбцы?

Буду признателен за вашу помощь. Я не слишком знаком с CakePHP, поэтому, пожалуйста, будьте осторожны со мной =)

Ответы [ 2 ]

3 голосов
/ 25 мая 2010

Данные кеша сохраняются в YourAppFoloer/tmp/cache/models (удаляйте туда файлы)

Вы также можете попробовать Cache::clear()

http://book.cakephp.org/view/1382/Clearing-the-Cache

Редактировать - это выглядело ужасно в комментарии:

Вы можете добавить его в контроллер для вызова:

function superHandyCacheClearer () { $ this-> autoRender = false; Cache :: ясно (); }

И позвоните по адресу www.yourcakeapp.com/yourControllerYouAddedItTo/superHandyCacheClearer - но на самом деле это когда вы вносите изменения в коде. Удаление содержимого папки кеша действительно должно быть fix

1 голос
/ 26 мая 2010

убедитесь, что папка кеша по-прежнему выложена, как было изначально

cache
   models
   persistent
   views

И что все они «доступны для записи» веб-сервером, также обратите внимание, что, если вы не используете уровень отладки 0, некоторые файлы кэша могут создаваться не при каждом запросе. Но помните, что каждый раз, когда вы изменяете файлы модели или саму базу данных, вы должны очищать папку cache / models.

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...