2013-08-16 3 views
2

나는 조회 시스템을하고 있으며 작성된 모든 조회에 날짜가 아닌 시간 소인이 있어야합니다. 그냥 내가이 일을 어떻게 할 것인지 궁금해. 나는 현재 날짜를 잡고 데이터를 저장하는 것으로 시작할 것 같습니까? 죄송합니다. 새로운 내용 :/CakePHP에서 날짜 스탬프를하는 방법

답변

5

이것은 CakePHP에서 매우 쉽게 사용할 수 있습니다.

1 ) 자동으로 현재 날짜로 필드를 채 웁니다 더 2. CakePHP의 때마다 A를 없다) 데이터베이스에 문의 테이블에 '생성'필드를 추가하고

2 날짜 시간

을 입력 제공 새 레코드가 저장됩니다.

참고 : '수정 된'날짜/시간 필드를 추가 할 수도 있습니다. 생성과 마찬가지로 레코드가 수정되고 저장 될 때마다 자동으로 업데이트됩니다.

0

테이블에 datetime 유형의 "created"라는 필드를 만들고 cake가 대신 작업을 수행합니다. 이 CAE의 형식은 'YYYY-MM-DD HH입니다 : MM :.

당신은 당신이 원하는대로 출력을위한 해당 날짜의 형식을 CakePHP의 TimeHelper을 사용할 수 있습니다 - 심지어 타임 스탬프로 먹으 렴 경우 하드 요구 사항 또는

, 당신은 타임 스탬프와 같은 다른 필드를 원하고 있다면 당신은 컨트롤러에서 할 경우 :

$this->request->data['ModelName']['timestamp'] = time(); 
$this->ModelName->save($this->request->data); 

모범 사례 :. 모든 데이터 조작은 모델에서 발생해야

$this->data[$this->alias]['timestamp'] = time(); 
$this->save($this->data); 

모델에서 beforeSave() 콜백을 사용하여 필드를 설정하면 자동으로 발생합니다. 당신이 그것을 만들기를 원한다면 당신은 수표를 추가해야합니다.

관련 문제