2013-06-28 15 views
5

meinem Code ich habe hier bestimmtes Feld speichernwie in CakePHP

public function settings(){ 
$this->loadModel('Userinfo'); 

    $helpers = array('TimeZoneHelper'); 
    if($this->request->is('post')) { 
     $id = $this->Auth->User('idUser'); 


$data = $this->request->data['Userinfo']['timezone']; 
$this->Userinfo->save($data,array(
    'conditions' => array('Userinfo.User_id' => $id)))); 

} 

i einen Feldnamen Zeitzone in meinem userinfo Tisch .., die ich aktualisieren möchten .. Ich weiß nicht, wie kann speziell aktualisieren Sie das einzelne Feld in CakePHP, wie ich neu in CakePHP bin .. ich mache dies, aber nicht wissen, warum es nicht funktioniert ... gut, wenn ich debug die $ Daten .. die Daten kommen gut .. in Datenbank ist der Datentyp der Zeitzone "Zeit"

+0

Sie zeigen nicht viel Mühe hier - Es gibt 10s, wenn nicht 100s von doppelten Fragen dieser Art von Ding - und es wird auch von [der Dokumentation] (http://book.cakephp.org/2.0 /de/models/saving-your-data.html) und das [Blog Tutorial] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html). Und es sieht so aus, als würden Sie nur Code schreiben (Bedingungen weitergeben, um zu speichern? Wo haben Sie das gesehen?). – AD7six

Antwort

9

Set Sie Modelle ID:

$this->Userinfo->id = $id;

Verwenden Sie dann die savefield Funktion ein bestimmtes Feld zu speichern:

$this->Userinfo->saveField('timezone', 'UTC');

Viel Glück weiter auf CakePHP!