2012-01-13 59 views
0
搜查通過

,並沒有發現任何好的資源/教程,如果有人能解釋一下如何普遍得到這個工作/它是如何工作的,甚至點我一個方向顯示自上次登錄儀表板上的新項目在用戶登錄時再次

我想顯示說自從上次用戶在登錄「新評論」作了通知。該通知他們將在下次登錄時顯示在儀表盤上。

我讀的地方,我可能需要在用戶表中的「last_action」列,但他們並沒有澄清之後那麼多。

回答

2

是的,你將另一列添加到您的users表,正是這樣,last_action_at調用。當用戶執行任何活動(導航到頁面,單擊按鈕等)時,您將動作的時間寫入該字段。

然後,當他登錄後,您獲取該值(這將是他上次訪問中最後一次操作的時間),並選擇所有大於此值的註釋created_at。現在您擁有所有必要的數據來呈現notice

+0

謝謝你,將嘗試實現這個今天晚些時候! – 2012-01-13 11:03:37

+0

這個雖然問題是,一旦用戶執行新的動作last_action_at被覆蓋,你不能回去無論注意到用戶應該(除非他是足夠聰明到瀏覽器的後退 - 依託高速緩存)。 爲了解決這個問題,你拿last_action_at日期,並把它在用戶會話和會話引用,會議現場來計算用戶的通知的時間。 – Bjorn 2012-07-18 15:51:37