2013-06-28 12 views
5

tutaj jest mój kodjak zapisać konkretne pola w 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)))); 

} 

mam nazwa pola czasową w moim userinfo stole .. które chcę zaktualizować .. nie wiem jak mogę specjalnie zaktualizować pojedyncze pole w Cakephp, ponieważ jestem nowy w Cakephp .. robię to, ale nie wiem, dlaczego to nie działa ... dobrze, gdy debuguję dane $ dane .. dane nadchodzą dobrze .. w bazie danych typem strefy czasowej jest "time"

+0

Nie widać tu zbyt wiele wysiłku - jest 10s, jeśli nie 100s zduplikowanych pytań tego rodzaju - i jest to również objęte [dokumentacją] (http://book.cakephp.org/2.0 /en/models/saving-your-data.html) i [blog tutorial] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html). Wygląda na to, że właśnie tworzysz kod (przekazujesz warunki, by zapisać, gdzie to widziałeś?). – AD7six

Odpowiedz

9

zestaw, modele id:

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

Następnie użyj funkcji savefield zapisać konkretne pole:

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

Powodzenia w dalszej CakePHP!

Powiązane problemy