Объясните, пожалуйста, где и как правильнее написать обновление строки в БД при успешном входе пользователя на сайт? В частности, есть поле — «время последнего входа», и его нужно обновить на текущее при успешном входе.
Объясните, пожалуйста, где и как правильнее написать обновление строки в БД при успешном входе пользователя на сайт? В частности, есть поле — «время последнего входа», и его нужно обновить на текущее при успешном входе.
protected/components/WebUser.php
Если такого файла нет, его нужно создать.
<?php
  Class WebUser extends CWebUser
  {
    protected function afterLogin($fromCookie) {
        parent::afterLogin($fromCookie);
        
        Yii::app()->db->createCommand()->update('user', array(
           'lastLoginTime'=>new CDbExpression('NOW()'),
        ), 'id=:id', array(':id'=>$this->id));
        
    }      
  }
?>
Большое спасибо!