Laravel에서 Created_at을 취소하는 방법

PHPz
풀어 주다: 2023-04-21 11:16:32
원래의
967명이 탐색했습니다.

Laravel 프레임워크에서 각 Eloquent 모델에는 기본적으로 두 개의 타임스탬프 필드(created_at 및update_at)가 포함되어 있습니다. 이 두 필드는 모델의 생성 및 업데이트 시간을 기록합니다. 이것의 장점은 데이터의 업데이트 시간을 기록하고, 생성 시간, 업데이트 시간별로 정렬하는 등 일부 기능을 구현하는 것이 편리하다는 것입니다.

그러나 일부 시나리오에서는 이 두 타임스탬프 필드가 필요하지 않을 수도 있습니다. 예를 들어 일부 오래된 데이터베이스 테이블에는 이 두 필드가 없거나 데이터 생성 및 업데이트 시간을 전혀 기록할 필요가 없습니다. 이 경우 모델에 다음 두 줄의 코드를 추가하여 Created_at 및update_at를 취소할 수 있습니다.

public $timestamps = false;
로그인 후 복사

이렇게 하면 모델의 Create_at 및update_at 필드가 취소됩니다. 그러나 이 두 타임스탬프 필드를 취소하면 라라벨의 내장 기능 중 일부가 실패하게 된다는 점에 유의해야 합니다. 예를 들어 모델은 Created_at 및 update_at 필드를 기준으로 정렬할 수 없으며 데이터 생성 및 업데이트 시간을 자동으로 기록할 수도 없습니다.

만요 , 그래서 이렇게 create_at만 취소하세요.

타임스탬프 필드를 취소한 후 자체 데이터 생성 시간과 업데이트 시간을 기록해야 하는 경우 이를 달성하기 위한 코드를 수동으로 작성해야 합니다. 예는 다음과 같습니다.

// 只取消 created_at
const UPDATED_AT = 'updated_at';
로그인 후 복사

이 예에서는 모델에 create_time 및 update_time이라는 두 개의 필드를 정의하여 데이터 생성 시간과 업데이트 시간을 기록합니다. 동시에 $dateFormat 속성을 정의하여 기본 시간 형식을 수정합니다. boot 방식에서는 이벤트 생성 및 업데이트를 통해 create_time, update_time에 값을 할당합니다. freshTimestamp 메소드는 최신 타임스탬프를 얻을 수 있습니다.

요약하자면, 모델에 $timestamps = false를 추가하거나 UPDATED_AT 상수를 수정하여 Created_at 및update_at을 취소할 수 있습니다. 이러한 타임스탬프 필드를 취소하면 정렬 및 자동 시간 기록 등과 같은 Laravel의 일부 내장 기능에 영향을 미칩니다. 타임스탬프 기록을 직접 구현해야 하는 경우 코드를 수동으로 작성하여 수행할 수 있습니다.

위 내용은 Laravel에서 Created_at을 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!