Error: SQLSTATE[42S22]: Column not found in live server

Error: SQLSTATE[42S22]: Column not found in live server

我的代码怎么了,上传到 godaddy 服务器后出现错误,但在本地主机上没有错误。

public function activate($activation_key='') {

        $userData = $this->Users->find('all')->where(['activation_key' => $activation_key,'status' => 0 ])->first();

            if( !empty($userData) ){
               $activeStatus = 1;
               $status = $this->Users->updateAll(array('Users.status' => 
       $activeStatus), array('Users.id' => $userData->id));

      //// additional code
    }
    }

堆栈跟踪错误在此行

 $status = $this->Users->updateAll(array('Users.status' =>
   $activeStatus), array('Users.id' => $userData->id));

需要你的帮助

你的语法不正确:

UPDATE `users` SET `Users`.`status`...

应该是:

UPDATE `users` AS  `Users` SET `Users`.`status`...

updateAll 中删除 Users 个别名。