Некаторыя поля табліцы базы дадзеных не захоўваюцца з дапамогай 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-> дадзеныя сапраўды мае ў first_name і last_name?
дададзена аўтар api55, крыніца
Я не бачу, дзе вы прысвойваеце значэння First_name і last_name. Вы можаце размясціць гэты код? Паспрабуйце выкарыстоўваць адладкі ($ this-> дадзеныя); , перш чым захаваць, каб убачыць, што на самой справе ў гэтым масіве.
дададзена аўтар divsmasha, крыніца

2 адказы

Мяркуючы, што вы запускаеце дадатак з адладкай 0, што вам трэба выдаліць кэш в/TMP, паколькі схема базы дадзеных кэшуюцца CakePHP.

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
дададзена