2013-06-28 2 views
5

вот мой кодкак сохранить определенное поле в 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)))); 

} 

У меня есть имя поля часовой пояс в моем UserInfo стол .. который я хочу, чтобы обновить .. я не знаю, как я могу специально обновить одно поле в Cakephp, поскольку я новичок в Cakephp. Я делаю это, но не знаю, почему он не работает ... хорошо, когда я отлаживаю данные $ .. данные идут нормально .. в базе данных тип данных часового пояса «время»

+0

Здесь вы не прилагаете больших усилий. Есть 10 секунд, если не 100 вопросов дублирующих вопросов такого рода, - и это также распространяется на [документацию] (http://book.cakephp.org/2.0 /en/models/saving-your-data.html) и [blog tutorial] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/blog.html). И похоже, что вы просто создаете код (передавая условия для сохранения? Где вы это видели?). – AD7six

ответ

9

Набора вы модель ID:

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

Затем используйте функцию savefield, чтобы сохранить определенную область:

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

Успехов дальше CakePHP!