현재 위치: > 최신 기사 목록> Laravel 5.6 데이터 유형 구현을위한 완전한 안내서

Laravel 5.6 데이터 유형 구현을위한 완전한 안내서

gitbox 2025-07-08

Laravel의 데이터 유형 변환 소개

Laravel은 강력한 PHP 웹 개발 프레임 워크로, 개발 효율성을 향상시키기 위해 Eloquent, Presenter 및 Cast와 같은 메커니즘을 제공합니다. 그중에서도 캐스트 기능은 특히 실용적이며 데이터베이스의 필드를 지정된 PHP 유형으로 자동 변환하여 데이터 처리가보다 편리하고 코드 클리너를 만들 수 있습니다.

사용하기 전에 준비

이 기사에서는 Laravel 5.6을 예로들 수 있습니다. 기본적으로 이미 모델, 마이그레이션 및 장인 명령 사용과 같은 Laravel에 대한 특정 기본 지식이 있습니다.

모델과 데이터베이스 테이블을 만듭니다

먼저 장인 명령을 통해 모델과 관련 리소스를 만듭니다.

 PHP Artisan Make : Model Post -A

이 명령은 POST 라는 모델을 생성하고 해당 마이그레이션 파일, 컨트롤러 및 리소스보기를 자동으로 생성하여 후속 작업의 기초를 마련합니다.

모델에 데이터 변환을 추가하십시오

Laravel이 제공하는 $ Casts 속성을 사용하면 모델 속성을 특정 데이터 유형으로 쉽게 변환 할 수 있습니다. 게시물 모델에 다음을 추가하십시오.

 보호 된 $ casts = [
    '출판 된'=> '부울',
];

위의 정의를 통해 Laravel은 모델이 게시 된 속성에 액세스 할 때 자동으로 부울로 변환합니다.

데이터 변환 기능 테스트

입증을 위해 Artisan 's Tinker 도구를 사용할 수 있습니다.

 $ post = 새 게시물;
$ post-> 게시 = 1;
$ post-> toArray ();

출력 결과에서 게시 된 필드는 유형 변환의 효과를 확인하여 True 로 표시됩니다.

사용자 정의 데이터 변환을 구현합니다

Laravel을 사용하면 내장 유형을 사용하는 것 외에도 사용자 정의 변환 로직을 만들 수 있습니다. 예를 들어, UNIX 타임 스탬프를 DateTime 객체로 자동 변환하려고합니다.

 탄소를 사용하십시오.

보호 된 $ casts = [
    'published_at'=> 'dateTime',
];

공개 기능 setpublishedatattribute ($ value) {
    $ this-> 속성 [ 'published_at'] = carbon :: createfromtimestamp ($ value);
}

이런 식으로, 정수 타임 스탬프가 외부 인터페이스에서 얻어도 자동으로 Laravel- 인식 가능한 날짜 개체로 변환하여 데이터 처리의 유연성을 크게 향상시킬 수 있습니다.

결론

Laravel의 캐스트 기능은 데이터 유형 변환 프로세스를 크게 단순화합니다. 부울, 정수, 날짜 또는 더 복잡한 사용자 정의 유형이든 $ 캐스트를 구성하여 자동으로 변환 할 수 있습니다. 이는 중복 코드를 줄일뿐만 아니라 모델의 유지 관리 가능성을 향상시킵니다.

캐스트 사용을 마스터하면 개발자가 데이터를보다 효율적으로 처리하고 실수를 줄이고 빠르게 작성하며 개발 프로세스 중에 꾸준한 변경을 수행하는 데 도움이됩니다.