0

データはこのフォームから来ています

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 = $ this-> Auth-> user('id');

コードのどこに問題があるのか​​わかりません

4

1 に答える 1

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)

于 2012-04-09T08:09:48.383 に答える