Laravel에서 타임스탬프는 일반적으로 레코드가 생성되거나 업데이트된 시기와 같은 활동을 추적하는 데 사용됩니다. 기본적으로 이러한 타임스탬프는 0000-00-00 00:00으로 설정됩니다. 하지만 기본값을 현재 타임스탬프로 자동 설정하는 것이 유용할 수 있습니다.
정기적으로 업데이트하려는 타임스탬프의 경우 DB를 사용하면 됩니다. ::raw() 함수를 사용하여 CURRENT_TIMESTAMP를 기본값으로 지정합니다.
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
이렇게 하면 레코드가 처음 생성될 때와 업데이트될 때 모두 Create_at 열에 항상 현재 타임스탬프가 포함됩니다.
또는 useCurrent() 또는 useCurrentOnUpdate() 메서드를 사용하여 동일한 결과를 얻을 수 있습니다.
$table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrentOnUpdate();
useCurrent () 메소드는 생성 및 업데이트 모두에 대해 현재 타임스탬프를 기본값으로 할당하고, useCurrentOnUpdate()는 업데이트에만 기본값을 설정합니다.
MySQL의 경우 다음을 수행할 수 있습니다. DB::raw():
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
위 내용은 Laravel 마이그레이션에서 기본 타임스탬프를 현재 타임스탬프로 어떻게 설정합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!