Bepaalde databasetabelvelden die niet worden opgeslagen met cakePHP

I've added two new fields to my subscription database table namely first_name and last_name to table subscriptions

Maar telkens als ik mijn waarden terug krijg van het formulier en ik probeer ze op te slaan, slaat het niet op naar de database?

Mijn code is als volgt

$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?

Ik weet niet zeker wat ik hier mis heb? Alle hulp zal ten zeerste worden gewaardeerd !!

0
kun je een deel van de weergave plaatsen waar de gegevens zijn ingevoerd? heb je geprobeerd te kijken of dit-> data inderdaad de voornaam en achternaam heeft?
toegevoegd de auteur api55, de bron
Ik zie niet waar u waarden aan first_name en last_name toewijst. Kun je die code plaatsen? Probeer vóór het opslaan debug ($ this-> data); te gebruiken om te zien wat er in die array zit.
toegevoegd de auteur divsmasha, de bron

2 antwoord

Ervan uitgaande dat u de app met foutopsporing 0 uitvoert, moet u de cache in/tmp verwijderen, omdat het databaseschema in de cache wordt opgeslagen door CakePHP.

4
toegevoegd
Ja, dit is absoluut het probleem.
toegevoegd de auteur daniel.wright, de bron
Dank je. Blij dat ik eindelijk het antwoord heb gevonden =)
toegevoegd de auteur BeRocket, de bron

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
toegevoegd