$ this-> данные предоставляются только в контроллере как способ чтения BC
данные. Использование его для записи данных так, как вы это делаете, приведет к
злой PHP. Это связано с тем, как работает __get (),
возвращает доступные только для чтения версии данных, которые он выбирает.
Вы должны иметь возможность использовать оболочку обновления для обновления $ this-> data ->
$ This-> request-> данные.
больше информации читайте
http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html