2010-08-13 3 views
0

첫 번째 Codeigniter 앱을 마무리하고 있으며 질문이 있습니다.웹 응용 프로그램의 알림/메시징 물류

는 지금은 "응용 프로그램에 오신 것을 환영합니다, 안녕 ..."같은 말을 새로운 사용자에 대한 메시지를

DB를 부호 행을 사용자가 나를 표시하지 않음 "을 클릭했을 때 다시".

앱에 대한 특별 거래 또는 업데이트 된 정보를 사용자에게 알리는 "사용자 알림"이라는 테이블이 필요합니다.

메시지가 많으면 "다시 표시하지 않음"으로 표시된 사용자를 어떻게 추적합니까?

답변

1

나는 간단한 m-N 관계 조인 테이블의 트릭을

User     UserNotification       Notifications 
--------    -------------------      ----------------- 
id     user_id         id 
foo     notification_id       message 
bar     read         

참고 read 필드을 할 것입니다 말할 것입니다. 내가 부울 (또는 귀하의 DBMS가 가지고있는 모든 유형)로 그것을 사용합니다. 이렇게하면 사용자가 "메시지를 클릭 한"여부를 알 수 있습니다. X보다 오래된 메시지를 쿼리 할 수 ​​있도록 날짜를 추가 할 수도 있습니다.