私の Yii アプリには単純なページ追跡システムがあります。ユーザーが個々のアイテムを表示すると、DB を , , で更新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'),
}
どんなガイダンスも役に立ちます。
ありがとう
ジョニー