Вчера ви споделих за проблем с дългите string-ове в CakePHP проекта, по който работя в последно време.
Както е известно на хората запознати поне малко с CakePHP, при използването на полета с определено наименование в базата, те могат да бъдат обновявани автоматично. В момента се сещам за пример с created и modified, на които автоматично се записват в базата данни с съответните стойности. Много е удобно и прави нещата още по-лесни.
Наложи ми се да продължа вече започнатия проект и някои неща трябваше да се изменят. Трябваше да се добавят няколко нови полета в базата и при тестовете дали стойностите се записват все се провалях. Все нещо не се записваше правилно, все едно че го няма изобщо. Първоначално реших, че не съм направил нещо както трябва и за това пренаписах това, което ми трябваше едно към едно гледайки от Cookbook-а, но нещата пак не се получиха.
Споделих за проблема на приятел, а той ми отговори че се е сблъсквал с подобен проблем. После ми подсказа как за решението му. А то е много просто: трябва да се изчисти кеша за моделите от следната папка на проекта ви:
_your_project_folder_/app/tmp/cache/models
След като изчистих cache нещата започнаха да работят нормално.
Вече ще имам едно на ум преди да си блъскам главата и да пренаписвам неща, които явно са си били правилни.