特定のデータベーステーブルフィールドはcakePHPを使用して保存されません

I've added two new fields to my subscription database table namely first_name and last_name to table 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

Then I call $this->Subscription->save(); WHICH SAVES ALL OTHER FIELDS except the fields I've newly added to the table, I tried $this->Subscription->set($this->data['Subscription']); and also nothing wants to save?

私はここで間違っているのか分からないのですか?どんな援助も高く評価されます!!!!

0
データが入力されたビューの一部を投稿できますか? this-> dataが実際にfirst_nameとlast_nameを持っているかどうかを調べようとしましたか?
追加された 著者 api55,
私はfirst_nameとlast_nameに値をどこに割り当てるのかわかりません。あなたはそのコードを投稿できますか?保存する前に debug($ this-> data); を使用して、実際にその配列に含まれているものを確認してください。
追加された 著者 divsmasha,

2 答え

デバッグ0でアプリケーションを実行すると仮定すると、データベーススキーマがCakePHPによってキャッシュされるため、/ tmpのキャッシュを削除する必要があります。

4
追加された
はい、これは間違いなく問題です。
追加された 著者 daniel.wright,
ありがとうございました。私はついに答えを見つけたことをうれしい=)
追加された 著者 BeRocket,

According to your description, you forgot to add $this->data to save, you must save your data like so:

$this->Subscription->save( $this->data );
0
追加された