>백엔드 개발 >PHP 튜토리얼 >Laravel 유형 캐스팅

Laravel 유형 캐스팅

DDD
DDD원래의
2024-09-28 06:13:29720검색

Laravel Type Casting

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

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

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

  1. 정수: 속성이 정수로 변환됩니다.
  2. 실제: 속성이 부동 소수점으로 캐스팅됩니다.
  3. Float: 속성이 float로 캐스팅됩니다.
  4. 더블: 속성이 더블로 캐스팅됩니다.
  5. 문자열: 속성이 문자열로 캐스팅됩니다.
  6. 부울: 속성이 부울로 변환됩니다.
  7. 객체: 속성이 PHP 객체로 캐스팅됩니다.
  8. 배열: 속성이 PHP 배열로 캐스팅됩니다.
  9. 컬렉션: 속성이 Laravel 컬렉션으로 캐스팅됩니다.
  10. 날짜: 속성이 날짜(Y-m-d) 형식으로 변환됩니다.
  11. DateTime: 속성이 DateTime 인스턴스로 캐스팅됩니다.
  12. 타임스탬프: 속성은 Unix 타임스탬프(정수)로 캐스팅됩니다.
<?php
    namespace App\Models;

    use Illuminate\Database\Eloquent\Model;

    class User extends Model
    {
        /**
         * The attributes that should be cast.
         *
         * @var array
         */
        protected $casts = [
            'is_admin' => 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }

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

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

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


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

위 내용은 Laravel 유형 캐스팅의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.