"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Laravel 유형 캐스팅

Laravel 유형 캐스팅

2024-11-08에 게시됨
검색:489

Laravel Type Casting

유형 캐스팅을 사용하여 Laravel의 특정 모델 속성에 대한 데이터 유형을 지정할 수 있습니다. 이는 데이터베이스에서 데이터를 검색할 때 Laravel이 자동으로 속성 값을 지정된 유형으로 변환하는지 확인합니다.

여러 유형의 속성 캐스팅을 여기에서 확인할 수 있습니다.

기본적으로 Laravel은 사용할 수 있는 여러 캐스트 유형을 제공합니다:

  1. 정수: 속성이 정수로 변환됩니다.
  2. Real: 속성이 부동 소수점으로 캐스팅됩니다.
  3. Float: 속성이 float로 캐스팅됩니다.
  4. Double: 속성이 double로 캐스팅됩니다.
  5. 문자열: 속성이 문자열로 캐스팅됩니다.
  6. 부울: 속성이 부울로 변환됩니다.
  7. 객체: 속성이 PHP 객체로 캐스팅됩니다.
  8. 배열: 속성이 PHP 배열로 캐스팅됩니다.
  9. 컬렉션: 속성은 Laravel 컬렉션으로 캐스팅됩니다.
  10. 날짜: 속성이 날짜(Y-m-d) 형식으로 변환됩니다.
  11. DateTime: 속성이 DateTime 인스턴스로 캐스팅됩니다.
  12. 타임스탬프: 속성은 Unix 타임스탬프(정수)로 캐스팅됩니다.
 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }

이 그림에서 Created_at 값은 DateTime 인스턴스로, age 속성은 정수로, data 속성은 배열로, is_admin 속성은 부울로 변환됩니다.

따라서 JSON 태그 데이터를 사용자 테이블에 보관할 수 있지만 사용자를 가져올 때 즉시 PHP 배열로 변환할 수 있으므로 태그 테이블을 만들 필요가 없습니다.

Laravel 모델에서 속성으로 작업할 때 유형 캐스팅을 사용하면 속성 값에 액세스하거나 변경할 때마다 변환할 필요 없이 원하는 데이터 유형을 더 쉽게 처리할 수 있습니다.


콘텐츠가 마음에 들고 더 멋진 기사를 후원하고 싶다면 커피 한 잔 사주세요! ?️? 귀하의 지원은 나에게 세상을 의미하며 지식이 계속 흐르도록 도와줍니다. 바로 여기서 할 수 있습니다: ? 커피 사주세요

릴리스 선언문 이 글은 https://dev.to/aj_c6413caf1a793de3a2163b/laravel-type-casting-44d0?1에서 복제됩니다.1 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3