Проблеми с CakePHP AutoMagic полета в базата данни

Вчера ви споделих за проблем с дългите string-ове в CakePHP проекта, по който работя в последно време.

Както е известно на хората запознати поне малко с CakePHP, при използването на полета с определено наименование в базата, те могат да бъдат обновявани автоматично. В момента се сещам за пример с created и modified, на които автоматично се записват в базата данни с съответните стойности. Много е удобно и прави нещата още по-лесни.

Наложи ми се да продължа вече започнатия проект и някои неща трябваше да се изменят. Трябваше да се добавят няколко нови полета в базата и при тестовете дали стойностите се записват все се провалях. Все нещо не се записваше правилно, все едно че го няма изобщо. Първоначално реших, че не съм направил нещо както трябва и за това пренаписах това, което ми трябваше едно към едно гледайки от Cookbook-а, но нещата пак не се получиха.

Споделих за проблема на приятел, а той ми отговори че се е сблъсквал с подобен проблем. После ми подсказа как за решението му. А то е много просто: трябва да се изчисти кеша за моделите от следната папка на проекта ви:

_your_project_folder_/app/tmp/cache/models

След като изчистих cache нещата започнаха да работят нормално.

Вече ще имам едно на ум преди да си блъскам главата и да пренаписвам неща, които явно са си били правилни.

 

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.