我正在使用cakephp2.4.0开发移动应用程序。我在更新用户信息时遇到问题。用户无法保存数据,编辑功能为
public function edit_profile() {
// $this->layout='';
$getId=$this->request->data['Id'];
$this->User->id=1;
if($this->request->is('post')){
$getId=$this->request->data['Id'];
// $this->User->id=$getId;
if(!$this->User->exists($getId)){
echo json_encode("Invalid User");
return;
}
else{
if($this->User->save($this->request->data)){
echo json_encode("User has been saved");
return;
}
else{
echo json_encode($this->request->data);
echo json_encode($this->User->save($this->request->data));
return;
}
}
}
}
它发送json响应,请求数据不发送用户已保存字符串。 我在返回response中没有收到mysql的任何错误。我无法知道后端有什么问题,为什么不编辑数据呢?
答案 0 :(得分:0)
实际上我是从android应用程序发送所有字段作为字符串。在edit_profile函数中,我没有将它们转换回int,而验证它没有保存数据