2012-09-21 2 views
4

나는 얼마나 많은 새로운 아이템을 가지고 있는지 사람들에게 알려주는 알림 시스템을 가진 cakephp 웹 사이트를 만들고있다.cakephp 새로운 아이템 알림 시스템

현재 방문자가 사이트에 로그인 할 때마다 사이트에 기록되지만, 찾기에서 날짜/시간 소인을 어떻게 비교하는지 확신 할 수 없습니다.

을 수행해야합니다 발견은 이전 위격이

내가 얼마나 내가 할 수에 대한 개념을 알아 내려고 /이를 코딩하는 방법을 확실하지 오전

을 loggedIn.created에 비해 새로운 타임 스탬프를 가지고 모든 데이터를 반환 무엇입니까 이것을 코드화하십시오. 어떤 도움이나 방향을 주시면 감사하겠습니다.

만들려면이 간단

user hasMany logIns

logIns belongsTo user 

당신은 날짜와 날짜 시간으로 정상적인 비교 연산자 <와>를 사용할 수 있습니다 user hasMany Invoices

Invoices belongTo user 

user has id, name, account_id 

loggedin has id, created, user_id 

invoice has id, sender, receiver, created, account_id 

답변

2

가.

:

  • 은>, 당신은 예를 들어 쓸 수

는 CakePHP의 컨트롤러에 로그인 날짜 이후에 생성 된 송장을 찾으려면 "전에"

  • < 수단 "다음"을 의미
    $previous_login = '2012-09-20'; # obtain from somewhere 
    $new_invoices = $this->Invoice->find('all', array(
        # "created after previous login" 
        'conditions' => array('created >' => $previos_login) 
    )); 
    
  • +0

    +1 이것은 좋은 접근 방법입니다. 하지만 앱 설치 방법에 따라 로그인 한 후에'$ last_login'이 실제로 "현재"로그인이 될 수 있습니다. OP가 로그인 액션 직후에'last_login'을 업데이트하면 고려해야 할 부분입니다. – Ross

    +0

    맞아요. 변수 이름을 "이전 로그인"으로 지정 했어야합니다. – Joni