首頁 >php框架 >Laravel >Laravel 7 如何支援 PosgreSQL 範圍類型

Laravel 7 如何支援 PosgreSQL 範圍類型

Guanhui
Guanhui轉載
2020-07-20 12:41:282597瀏覽

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。

  • 支援以下Postgres 範圍類型:daterangetsrangenumrangeintrangetimerange

  • 許多方便使用的查詢建構巨集(即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)'
您可以在  belamov/postgres-range 上了解有關此軟體包的更多資訊、完整的安裝說明並在GitHub上查看原始程式碼。 該軟體包具有出色的部落格文章,可讓您快速了解Postgres 範圍類型中可用的強大功能:在Laravel 7 中使用PostgreSQL Ranges 。

推薦教學:《

Laravel教學

以上是Laravel 7 如何支援 PosgreSQL 範圍類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除