Laravel 마이그레이션에서 기본 타임스탬프 열 값을 현재 타임스탬프로 설정
질문:
방법 현재 타임스탬프로 설정된 기본값을 사용하여 Laravel 마이그레이션에서 타임스탬프 열을 정의하고 수정 시 현재 타임스탬프로 업데이트할 수 있나요?
답변:
MySQL:
타임스탬프 열의 기본값을 현재 타임스탬프로 설정하고 MySQL에서 수정 시 이를 업데이트하려면 useCurrent() 및 useCurrentOnUpdate() 열 수정자를 사용할 수 있습니다.
<code class="php">$table->timestamp('created_at')->useCurrent(); $table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();</code>
PostgreSQL:
PostgreSQL의 경우 특정 수정자가 필요하지 않습니다. 단순히 timestamp() 메소드를 사용하면 기본값이 현재 타임스탬프로 설정됩니다:
<code class="php">$table->timestamp('created_at');</code>
이전 Laravel 버전:
5.1.25 이전의 Laravel 버전 , DB::raw() 메소드를 사용하여 기본값을 설정할 수 있습니다:
<code class="php">$table->timestamp('created_at')->default(DB::raw('NOW()')); $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP'));</code>
Gotchas:
위 내용은 타임스탬프 열의 기본값을 현재 타임스탬프로 설정하고 Laravel 마이그레이션에서 수정 시 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!