Объясните, пожалуйста, где и как правильнее написать обновление строки в БД при успешном входе пользователя на сайт? В частности, есть поле — «время последнего входа», и его нужно обновить на текущее при успешном входе.
Объясните, пожалуйста, где и как правильнее написать обновление строки в БД при успешном входе пользователя на сайт? В частности, есть поле — «время последнего входа», и его нужно обновить на текущее при успешном входе.
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));
}
}
?>
Большое спасибо!