2012-09-06 9 views
24

DATETEIME을 사용해야합니까? 또는 INT?Laravel Eloquent 2에서 created_at 및 modified_at에 어떤 유형의 열을 사용해야합니까?

감사합니다.

편집 : 내가 특별히 설득력 모델에서 설정 한

public static $timestamps = true; 

플래그를 해결하고있다.

+1

예입니다. 아니? 혹시. 명확히. 날짜를 저장하고 있습니까, 아니면 정수를 저장하고 있습니까? _that_ 질문에 대한 답변으로 _your_ 질문이 해결되었습니다. – Bojangles

+0

Laravel은 모델에서이 변수 세트를 사용하여 자동으로이를 처리하는 옵션을 제공합니다. public static $ timestamps = true; 이걸 지원하기 위해 테이블을 만들려고합니다. – brennanag

+0

@JamWaffles 다운 보트 제거를 고려해 주시겠습니까? 아니면 설명해 주시겠습니까? – brennanag

답변

25

Laravel은 타임 스탬프로 datetime 만 지원합니다. 다만 업데이트 등

https://github.com/laravel/laravel/pull/769

+4

감사합니다. 나는 이것이 왜 그렇게 강력하게 왜곡되었는지 모르겠다. – brennanag

+0

필자도 링크 된 요청을 확인하십시오.) – Michelle

+4

laravel의 잘 문서화 된 코드를보고 스스로 대답 할 수있는 질문이 아니기 때문에 downvoted라고 생각합니다. 따라서 laravel/database/eloquent/model.php를보고 timestamp를 검색하면 timestamp()라는 공용 함수가 있다는 것을 알 수 있습니다. 이 함수 안에서 $ this-> updated_at가 new \ DateTime으로 설정되었음을 볼 수 있습니다; 따라서 스스로 처리 할 수 ​​있는지 먼저 확인하는 것이 좋습니다. – Dirk