错误:SQLSTATE [42S22]:在实时服务器中找不到列

时间:2018-04-20 05:15:02

标签: cakephp cakephp-3.0

我的代码发生了什么,在上传到godaddy服务器之后它有一个错误,但在localhost中它们没有错误。

enter image description here

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));

需要你的帮助

1 个答案:

答案 0 :(得分:1)

您的语法不正确:

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

应该是:

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

Users删除updateAll别名。