bgaze / laravel-kvstore
为 Laravel 5.5+ 提供简单易用的键值存储
v1.1.0
2019-10-01 15:32 UTC
Requires
- laravel/framework: >=5.5.0
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']);