Re: save data from ONE form to TWO models
$this->Answer->User->save($this->params['data']); $userID = $this->Answers->User->lastInsertId(); on the second line (line 29 in your script), you've called the model Answers, not answer. Try: if($this->Answer->User->save($this->params['data'])){ $userID = $this->Answer->User->id; } --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: save data from ONE form to TWO models
i tried these codes: $this->Answer->User->save($this->params['data']); $userID = $this->Answers->User->lastInsertId(); but it said Fatal error: Call to a member function on a non-object in /home/felix/cake/sdq/controllers/answers_controller.php on line 29 line 29 is: $userID = $this->Answers->User->lastInsertId(); and, my saveUser(): function saveUser($data) { if (!empty($data)) { //prepare $data['User']['ip'] = $this->RequestHandler->getClientIP(); //save $this->User->save($data); //return return $this->User->getLastInsertID(); } } Samuel DeVore 写道: > Also if the models are related you can do > > if ($this->Answers->User->save(array('User'=>$userData) { > $user_id =$this->Answers->User->lastInsertId(); > $this->params['data']['otherModelData']['userr_id'] = $user_id; > // now do your save of other stuff > > > > not tested or what ever but gives you the idea, you may want to save > yourself the overhead of $this->requestAction > > Sam D > > still cranky and still and old fart ;) > On 8/24/06, Pablo Viojo <[EMAIL PROTECTED]> wrote: > > Check the object that "/users/saveUser" is returning, I think it's not only > > an id but a more complex structure. > > > > Regards, > > > > -- > > Pablo Viojo > > [EMAIL PROTECTED] > > http://pviojo.net > > > > > > > > On 8/24/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > > > hi, here is my problem: i need to get user_id before saving the answers > > > of this user, but after i call $userID = > > > $this->requestAction("/users/saveUser"), i found that the > > next saving > > > action just doesn't work, what shall i do please? > > > > > > > > > my models and controllers: > > > > > http://cakephp.org/pastes/show/8be29a861266efcf9943c3d5180fcf98 > > > > > > > > > > > > > > > > > > > > > > > > > > > > --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: Re: save data from ONE form to TWO models
Also if the models are related you can do if ($this->Answers->User->save(array('User'=>$userData) { $user_id =$this->Answers->User->lastInsertId(); $this->params['data']['otherModelData']['userr_id'] = $user_id; // now do your save of other stuff not tested or what ever but gives you the idea, you may want to save yourself the overhead of $this->requestAction Sam D still cranky and still and old fart ;) On 8/24/06, Pablo Viojo <[EMAIL PROTECTED]> wrote: > Check the object that "/users/saveUser" is returning, I think it's not only > an id but a more complex structure. > > Regards, > > -- > Pablo Viojo > [EMAIL PROTECTED] > http://pviojo.net > > > > On 8/24/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > hi, here is my problem: i need to get user_id before saving the answers > > of this user, but after i call $userID = > > $this->requestAction("/users/saveUser"), i found that the > next saving > > action just doesn't work, what shall i do please? > > > > > > my models and controllers: > > > http://cakephp.org/pastes/show/8be29a861266efcf9943c3d5180fcf98 > > > > > > > > > > > > > > > > > > > --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
Re: save data from ONE form to TWO models
Check the object that "/users/saveUser" is returning, I think it's not only an id but a more complex structure.Regards,-- Pablo Viojo[EMAIL PROTECTED] http://pviojo.net On 8/24/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: hi, here is my problem: i need to get user_id before saving the answersof this user, but after i call $userID = $this->requestAction("/users/saveUser"), i found that the next savingaction just doesn't work, what shall i do please?my models and controllers: http://cakephp.org/pastes/show/8be29a861266efcf9943c3d5180fcf98 --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---
save data from ONE form to TWO models
hi, here is my problem: i need to get user_id before saving the answers of this user, but after i call $userID = $this->requestAction("/users/saveUser"), i found that the next saving action just doesn't work, what shall i do please? my models and controllers: http://cakephp.org/pastes/show/8be29a861266efcf9943c3d5180fcf98 --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php -~--~~~~--~~--~--~---