2012-04-09 58 views
0

數據即將這種形式更新查詢在蛋糕PHP不工作

Array 
(
[User] => Array 
    (
     [first_name] => sxsaxs 
     [last_name] => sdsdsd 
     [contact_no] => 9569908024 
     [address_1] => sdasd 
     [address_2] => dsdsdsd 
     [country_id] => 1 
     [state_id] => 1 
     [city_id] => 1 
    ) 

) 

users_controller.php中

public function my_account_edit(){ 

if(!empty($this->data)) 
    { 
     $this->User->id = $this->Auth->user('id'); 

    // echo $id= $this->User->id = $this->Auth->user('id'); it's working echo id 

     if($this->User->save($this->data['User'])) 
      { 

       $this->Session->setFlash("Account has been saved"); 
       $this->redirect(array('action' => 'my_account')); 

      } 


    } 

但更新查詢不能在ID = $這個 - > Auth->用戶(」 ID');

我沒有得到哪裏是我的代碼問題

+0

'id'是沒有得到設爲您可以將您的打印陣列看...... – Rikesh 2012-04-09 08:07:02

回答

1

嘗試這樣,

$this->data['User']['id'] = $this->Auth->user('id');

,而不是

$this->User->id = $this->Auth->user('id');

還要檢查這個

$this->User->save($this->data['User'])使其$this->User->save($this->data)

+0

感謝快速反應,但沒有再工作 – 2012-04-09 08:15:14

+0

打印陣列並檢查您是否得到'id'或不在數據.... – Rikesh 2012-04-09 08:18:12

+0

我指出了一件事,請檢查我的更新的答案... – Rikesh 2012-04-09 08:20:11