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

Laravel 7 如何支援 PosgreSQL 範圍類型

Guanhui
發布: 2020-07-20 12:41:28
轉載
2615 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板