> PHP 프레임워크 > Laravel > Laravel 7이 PosgreSQL 범위 유형을 지원하는 방법

Laravel 7이 PosgreSQL 범위 유형을 지원하는 방법

Guanhui
풀어 주다: 2020-07-20 12:41:28
앞으로
2591명이 탐색했습니다.

Laravel 7이 PosgreSQL 범위 유형을 지원하는 방법

@belamov가 작성한 PosgreSQL 범위 유형 패키지는 Postgres 데이터베이스에 대한 범위 유형 지원을 제공합니다.

Schema::create('table', function (Blueprint $table) {
    $table->id();
    // ...
    $table->dateRange('date_range');
    $table->timestampRange('timestamp_range');
    $table->floatRange('float_range');
    // 对于 int4range
    $table->integerRange('integer_range');
    // 对于 int8range
    $table->bigIntegerRange('integer_range');

    // 您可以添加任何修改
    // $table->dateRange('date_range')->nullable();
    // $table->dateRange('date_range')->default('[2010-01-01,2010-01-02)');
});
로그인 후 복사

패키지의 주요 기능은 다음과 같습니다.

  • Laravel의 PostgresGrammarPostgresConnection 확장 클래스는 범위 열에 대한 유연한 API를 제공합니다. PostgresGrammarPostgresConnection 类可为范围列提供流畅的API。

  • 支持以下 Postgres 范围类型:daterangetsrangenumrangeintrangetimerange

  • 许多方便使用的查询构建宏 (即 whereRangeContains($left,$right)

  • 다음 Postgres 범위 유형을 지원합니다: daterange, tsrange, numrange, intrange 시간 범위 .

많은 편리한 쿼리 작성 매크로(예: whereRangeContains($left, $right)

모델 속성 변환

이 패키지에서 제공하는 모델 속성은 모델 인스턴스를 사용하도록 변환됩니다. 편의를 위해 범위가 제공됩니다. 예: 🎜
use Belamov\PostgresRange\Ranges\IntegerRange;

$range = new IntegerRange(10, 20, '[', ')');

$range->from(); // 10
$range->to(); // 20
(string) $range; // [10,20)
$range->forSql(); // '[10,20)'
로그인 후 복사
🎜 이 패키지에 대해 자세히 알아보고, 설치 지침을 완료하고, GitHub에서 소스 코드를 볼 수 있습니다. 이 패키지에는 사용할 수 있는 강력한 기능을 빠르게 이해할 수 있는 훌륭한 블로그가 있습니다. Postgres 범위 유형: Laravel 7에서 PostgreSQL 범위 사용 🎜🎜추천 튜토리얼: "🎜Laravel Tutorial🎜"🎜

위 내용은 Laravel 7이 PosgreSQL 범위 유형을 지원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿