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

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

Guanhui
Guanhui앞으로
2020-07-20 12:41:282599검색

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으로 문의하시기 바랍니다. 삭제