2013-06-28 32 views
5

đây là mã của tôilàm thế nào để tiết kiệm lĩnh vực cụ thể trong 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)))); 

} 

tôi có một tên trường múi giờ trong bảng UserInfo tôi .. mà tôi muốn cập nhật .. tôi không biết làm thế nào tôi có thể cụ thể cập nhật các lĩnh vực duy nhất trong CakePHP như tôi mới trong CakePHP .. tôi đang làm điều này nhưng không biết lý do tại sao nó không hoạt động ... tốt khi tôi gỡ lỗi các $ dữ liệu .. dữ liệu đang đến tốt .. trong cơ sở dữ liệu, kiểu dữ liệu của múi giờ là "thời gian"

+0

Bạn không hiển thị nhiều nỗ lực ở đây - Có 10 giây nếu không phải 100 câu hỏi trùng lặp về loại điều này - và nó cũng được đề cập trong [tài liệu] (http://book.cakephp.org/2.0 /en/models/saving-your-data.html) và [blog tutorial] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html). Và có vẻ như bạn chỉ đang tạo mã (vượt qua các điều kiện để tiết kiệm? Bạn đã thấy điều đó ở đâu?). – AD7six

Trả lời

9

Set bạn mô hình id:

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

Sau đó, sử dụng chức năng savefield để cứu một lĩnh vực cụ thể:

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

Chúc may mắn hơn nữa trên CakePHP!