1. 首页
  2. Laravel

Laravel 7的Postgres Range类型支持

@belamov的PosgreSQL range types包为Postgres数据库提供了范围类型支持:
1Schema::create(\”table\”, function (Blueprint $table) { 2$table->id(); 3// … 4$table->dateRange(\”date_range\”); 5$table->timestampRange(\”timestamp_range\”); 6$table->floatRange(\”float_range\”); 7// for int4range 8$table->integerRange(\”integer_range\”); 9// for int8range10$table->bigIntegerRange(\”integer_range\”);1112// you can add any modifications13// $table->dateRange(\”date_range\”)->nullable();14// $table->dateRange(\”date_range\”)->default(\”[2010-01-01,2010-01-02)\”);15});
该包的主要功能包括:
– 扩展的Laravel 1***和PostgresConnection类,为范围列提供一个流畅的API,支持以下Postgres范围类型:daterange、tsrange、numrange、intrange、和timerange。
– 为方便起见,提供了许多查询生成宏(即whereRangeContains($left, $right)
– 模型属性转换
此包提供的模型属性转换为在模型实例上处理范围提供了方便。例如:
1useBelamovPostgresRangeRangesIntegerRange;245$range->from(); // 106$range->to(); // 207(string) $range; // [10,20)8$range->forSql(); // \”[10,20)\”
您可以了解有关此软件包的更多信息,获取完整的安装说明,并在位于belamov/postgres范围的GitHub上查看源代码。这个软件包有一篇优秀的博客文章,可以让您快速了解Postgres\”range types:Ranges in Laravel 7 using PostgreSQL.\”

Laravel 7的Postgres Range类型支持 为WP2原创文章,链接:https://www.wp2.cn/laravel/laravel-7%e7%9a%84postgres-range%e7%b1%bb%e5%9e%8b%e6%94%af%e6%8c%81/