2011-08-13 2 views
0

FuelPHP ORM 관찰자가 UNIX 타임 스탬프가 아닌 MySQL datetimes를 사용하려고했으나 문서에 제공된 코드를 사용하는 방법을 알 수 없습니다.FuelPHP 옵저버가 MySQL datetimes를 사용하도록 얻는 방법

이들은 다음 코드를 제공합니다. Orm \ Observer_CreatedAt :: $ mysql_timestamp = true;

하지만 어디에서 사용합니까? 모델에서? 거기에서 일하는 것 같지 않습니다.

감사합니다.

답변

0

이것은 다소 해킹이되어 처음부터 설정 값이었던 것이므로 1.1에서 수정 될 것입니다.

지금 가장 좋은 방법은 CreatedAt/UpdatedAt 옵저버를 사용하여 모델에 아래 코드와 같은 _init() 메서드를 지정하는 것입니다. init 메소드는 클래스를로드 한 후에 자동 로더에 의해 호출됩니다.

public static function _init() 
{ 
    Orm\Observer_CreatedAt::$mysql_timestamp = true; 
    Orm\Observer_UpdatedAt::$mysql_timestamp = true; 
} 

Google 포럼이나 IRC에서 질문하는 것이 더 빠른 답변을 줄 것입니다.

+0

굉장! 고맙습니다! BTW, 나는 포럼에 대해서도 물어 보았다. 나는 동시에 두 질문을 게시했다. 나는이 답변을 포럼에도 복사해야했습니다. 다시 한 번 감사드립니다! – Eric