5

这是我的代码

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))));

}

我的用户信息表中有一个字段名称时区..我想更新..我不知道如何专门更新 Cakephp 中的单个字段,因为我是 Cakephp 的新手..我正在这样做但不知道为什么'不工作......当我调试$data时......数据很好......在数据库中,时区的数据类型是“时间”

4

1 回答 1

9

设置你的模型ID:

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

然后,使用 savefield 函数保存特定字段:

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

祝你在 cakePhp 上好运!

于 2013-06-28T14:47:19.890 回答