bgaze / laravel-kvstore

为 Laravel 5.5+ 提供简单易用的键值存储

v1.1.0 2019-10-01 15:32 UTC

This package is auto-updated.

Last update: 2024-09-22 04:32:55 UTC


README

为 Laravel 5.5+ 提供简单易用的键值数据库存储

所有值都存储到数据库中,并通过缓存管理以避免不必要的查询。

支持类型转换来管理值类型。

文档

完整的文档可在以下链接找到:https://packages.bgaze.fr/laravel-kvstore

快速入门

使用 composer 安装包

composer install bgaze/laravel-kvstore

发布所需的迁移

php artisan vendor:publish --tag=kvstore

然后创建表

php artisan migrate

KvStore 门面对象提供了静态方法来管理存储内容。

// Insert some values:
KvStore::set('value1', 'a string');
KvStore::set('value2', '11111', 'integer');
KvStore::set('value3', ['test' => true], 'array');

// Update value keeping cast type:
KvStore::set('value3', ['test' => false]);

// Update value changing cast type:
KvStore::set('value3', 22222, 'integer');

// Update value removing cast type.
KvStore::set('value3', 22222, false);

// Get value by key:
$value1 = KvStore::get('value1');

// Get value by key, passing a default value:
$value2 = KvStore::get('value2', 'default value');

// Remove an entry by key:
KvStore::remove('value1');

// Remove multiple entries by key:
KvStore::remove(['value1', 'value2']);