sunaoka/laravel-postgres-extension
最新稳定版本:v4.1.0
Composer 安装命令:
composer require sunaoka/laravel-postgres-extension
包简介
Extended PostgreSQL driver for Laravel.
README 文档
README
Installation
composer require sunaoka/laravel-postgres-extension
Configurations
php artisan vendor:publish --tag=postgres-extension
Features
-
RETURNING
- UPDATE
- DELETE
-
Caching "information_schema" table.
-
Range Types
- Depends on sunaoka/laravel-postgres-range
Usage
Table
CREATE TABLE some_models ( id bigserial PRIMARY KEY NOT NULL, code text NOT NULL, term tsrange NOT NULL, CONSTRAINT code_uq UNIQUE (code) );
Model
<?php namespace App\Models; class SomeModel extends \Sunaoka\LaravelPostgres\Eloquent\Model { protected $casts = [ 'term' => \Sunaoka\LaravelPostgres\Eloquent\Casts\TsRangeCast::class, // tsrange ]; }
RETURNING
$some = SomeModel::whereId(1) ->returning(['*']) ->update([ 'term' => new TsRange('2020-09-01 00:00:00', '2020-09-01 23:59:59'), ]); echo get_class($some); // => Illuminate\Database\Eloquent\Collection echo get_class($some->first()); // => App\Models\SomeModel
update "some_models" set "term" = '[2020-09-01 00:00:00,2020-09-01 23:59:59)' where "id" = '1' returning *
Caching "information_schema" table.
Permanently cache the results for a table like the one below.
select * from information_schema.tables where table_schema = 'public' and table_name = 'some_models'
Range Types
统计信息
- 总下载量: 648
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-10-13