@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의 PostgresGrammar
및 PostgresConnection 확장
클래스는 범위 열에 대한 유연한 API를 제공합니다. PostgresGrammar
和 PostgresConnection
类可为范围列提供流畅的API。
支持以下 Postgres 范围类型:daterange
、tsrange
、numrange
、intrange
和 timerange
。
许多方便使用的查询构建宏 (即 whereRangeContains($left,$right)
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!