CakePHP获取列值

时间:2015-01-12 14:44:09

标签: datetime cakephp

所以我在我的网络应用程序中有一个登录功能。每当用户登录时,应用程序将自动获取当前日期和时间并将其保存在数据库列名称“current_login”中。好的,这很有效。然后,一旦用户注销,应用程序将更新列'last_login'与'current_login'列相同的值。因此,一旦用户再次登录,他们的主页将显示:“您上次登录时已开启:”。

这是一个例子: 用户登录01-30-2015 16:30:00 - > 'current_login'列获取值01-30-2015 16:30:00 用户注销 - > 'last_login'列获取'current_login'的值 用户登录01-30-2015 17:00:00 - > 'current_login'列获取值01-30-2015 17:00:00 用户主页显示消息“您的上次登录时间:”为01-30-2015 16:30:00

我的问题是我似乎无法更新'last_login'列。它显示null,0000-00-00 00:00:00,或其他奇怪的日期时间值。

以下是我更新current_login的代码:

public function updateCurrentTime(){
            $this->User->id = $this->Auth->User('usersId');
            $this->User->saveField('current_login', DboSource::expression('NOW()'));
        }

函数updateCurrentTime()正在运行。

我不知道如何对logout()函数进行编码,但已经尝试了近一天。

public function logout() {
        //insert code for 'last_login'
        return $this->redirect($this->Auth->logout());
    }

谢谢!

0 个答案:

没有答案