由@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。
支援以下Postgres 範圍類型:daterange
、tsrange
、numrange
、intrange
和timerange
。
許多方便使用的查詢建構巨集(即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中文網其他相關文章!