首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在一个函数中添加或更新记录

在一个函数中添加或更新记录
EN

Stack Overflow用户
提问于 2015-03-10 14:14:23
回答 1查看 23关注 0票数 0

在这个函数中,我想看看是否已经注册了这样的电子邮件用户,如果已经注册了,则必须更新字段,如果不是,则必须创建一个新用户。我试图以以下方式实现它,但这是行不通的。

代码语言:javascript
复制
public function facebook_add(){

        if ($this->request->is('post')) {

        $User_data = array('User'=>$this->request->data);

        $this->User->email = $User_data['User']['email'];

        if($this->User->exists()){         
                     if($this->User->save($User_data)){ 
                    $message='1';   
                     }else{
                      $errors = $this->User->invalidFields(); 
                       $user_error=array_shift(array_slice($errors, 0, 1));                                   
                       $message= array_shift(array_slice($user_error, 0, 1));
                    }    
        }else{
               if($this->User->save($User_data)){   
                    $message='1';   
                     }else{  
                      $errors = $this->User->invalidFields(); 

                       $user_error=array_shift(array_slice($errors, 0, 1));                                   
                       $message= array_shift(array_slice($user_error, 0, 1));

                    }  
        }
                    $this->set(array(
        'message' => $message,
        '_serialize' => array('message')
    ));                                                 
}      
}

如果没有找到用户,问题是启动一个新的用户对象。任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 15:00:34

正如我在注释中所说的,当您需要创建new记录时,yout应该在$this->User->save($User_data)之前调用$this->User->create(),以便您保存的数据已经初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28966053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档