У меня есть простая система отслеживания страниц в приложении Yii. Когда пользователь просматривает отдельный элемент, я обновляю БД с помощью page_id
, session_id
, time
. У меня также есть столбец time_ended
, хотя я не уверен, что самый простой способ обновить это поле?Как показать время, когда пользователь покинул страницу
В настоящее время это очень просто, как так:
public function actionView($id) { // View a single item
// Load item
$model = Item::model()->loadItem($id);
// load viewed item model
$viewedPage = new ViewedItem;
// set attributes
$viewedPage->page_id = $model->id;
$viewedPage->session_id = Yii::app()->session->sessionId;
$viewedPage->time_started = new CDbExpression('NOW()');
$viewedPage->save();
$this->render('view', array(
'model' => $this->loadModel($id, 'Item'),
}
Любое руководство будет полезно.
Благодаря
Jonny
Вам необходимо опубликовать код для всего контроллера, если вы можете мне помочь. Мне нужно посмотреть, как вы вызываете модель. –
@ s.d Обновлен мой код – Jonnny