Кейбір деректер қорының кесте өрістері 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
Деректер енгізілген көріністің бір бөлігін жібере аласыз ба? Сіз осы-> деректер шынымен бірінші_аты және соңғы_аты бар ма екенін көруге тырыстыңыз ба?
қосылды автор api55, көзі
Мен бірінші_атау мен соңғы_намаға мәндерді тағайындағаныңызды көрмеймін. Сіз бұл кодты орналастыра аласыз ба? debug ($ this-> data) дегенді пайдаланып көріңіз, сонда сол массивде не бар екенін көру үшін сақтаңыз.
қосылды автор 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
қосылды