Некоторые поля таблицы базы данных не сохраняются с помощью cakePHP - PullRequest
0 голосов
/ 28 октября 2011

Я добавил два новых поля в таблицу базы данных подписки, а именно first_name и last_name в таблицу subscriptions

Но всякий раз, когда я получаю свои значения, возвращаемые из формы, и пытаюсь сохранить их, это не сохраняется в базе данных?

Мой код выглядит следующим образом

$this->data['Subscription']['id'] = $subscription['Subscription']['id']; //To get the primary key
$this->data['Subscription']['first_name']; //Echoes out the name I entered
$this->data['Subscription']['last_name']; //Echoes out the surname I entered

Затем я вызываю $this->Subscription->save();, КОТОРОЕ СОХРАНЯЕТ ВСЕ ДРУГИЕ ПОЛЯ, кроме полей, которые я недавно добавил в таблицу, я пробовал $ this-> Subscription-> set ($ this-> data ['Subscription']); а также ничего не хочет сохранить?

Я не уверен, что я здесь делаю не так? Любая помощь будет высоко оценена !!!!

Ответы [ 2 ]

4 голосов
/ 28 октября 2011

Предполагая, что вы запускаете приложение с отладкой 0, вам нужно удалить кеш в / tmp, потому что схема базы данных кэшируется CakePHP.

0 голосов
/ 31 октября 2011

Согласно вашему описанию, вы забыли добавить $ this-> data для сохранения, вы должны сохранить ваши данные так:

$this->Subscription->save( $this->data );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...