2013-04-04 6 views
1

je suis en train de compter les points de vue d'un poste en utilisant CakePHP, mais l'enregistrement n'est pas happinging en utilisant ce codeCakePHP: enregistrement des données dans une colonne

  $this->autoRender=false; 
     $unformattedData = $this->GeneralNews->findById($id); 
     $data = $unformattedData['GeneralNews']; 
     $total = $data['views']; 
     $total = $total+1; 
     $this->GeneralNews->views =$total; 
     print_r($this->GeneralNews->views); 
     $this->GeneralNews->save($this->request->data); 

le print_r me montrent les vues qui est déjà sur la table ajouter à eux +1 .. mais il n'est jamais enregistré dans la base de données .. quel est le problème?

Répondre

4

Essayez ce code:

$unformattedData = $this->GeneralNews->findById($id); 
    $unformattedData['GeneralNews']['views'] = $unformattedData['GeneralNews']['views'] + 1; 
    $this->GeneralNews->save($unformattedData); 
1

Peut-être encore plus facile:

$this->GeneralNews->id = $id; 
$views = $this->GeneralNews->field('views'); 
$this->GeneralNews->saveField('views', $views + 1); 

Hope this helps.

Questions connexes