maymeow / may-db
MayDB 是适用于简单 PHP 项目的 NoSQL 数据库
此包的官方仓库似乎已消失,因此该包已被冻结。
v1.0.1
2017-03-21 19:30 UTC
Requires
- maymeow/uuid: ^1.0
This package is auto-updated.
Last update: 2019-05-13 15:11:09 UTC
README
NoSQL 数据库
要求
- PHP 5.5 及以上版本
- Composer
安装
composer require maymeow/may-db
表、行、字段?
SQL | MayDB |
---|---|
表 | 类型 |
行 | 实体 |
字段 | 属性 |
ID | KEY |
使用
配置
将此代码添加到您的应用程序中。MayDb 使用常量 DATASTORE 定义文件路径。
define('DATASTORE', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'datastore' . DIRECTORY_SEPARATOR);
创建类型和实体
- 加载类
use MayMeow\Db\MayDb; $maydb = new MayDb();
- 创建新的类型
$maydb->addKind([ 'name' => 'profiles', 'description' => 'Users profiles', 'category' => 'Personal' ]);
- 添加实体
$maydb->getKind('users') ->addEntity(['name' => 'May', 'lastname' => 'Meow]) ->write(); // or add more entities at once $maydb->getKind('users') ->addEntity(['name' => 'May', 'lastname' => 'Meow]) ->addEntity(['name' => 'Emma', 'lastname' => 'Meow]) ->write();
不要忘记使用 write()
函数将更改保存到数据存储中。
检索数据
- 选择所有实体
$result = $maydb->getKind('users')->all();
- 选择第一个实体
$result = $maydb->getKind('users')->first();
- 过滤实体
$result = $maydb->getKind('users')->filter('name', 'may')->all(); // or you can filter by more properties $result = $maydb->getKind('users') ->filter('key', '2def3869-6146-4f5e-ba14-d1dbfc06c91e') ->filter('name', 'may')->all();
过滤可以与 all()
和 first()
函数组合使用;
删除数据
- 删除实体。在此版本中,建议通过 KEY 删除。
$maydb->getKind('users')->deleteEntity('key', 'd60a0a18-bf07-47a7-9493-d70187377cdd');
- 删除类型
$maydb->getKind('profiles')->deleteKind();
贡献
- Fork 它!
- 创建您的功能分支:
git checkout -b my-new-feature
- 提交您的更改:
git commit -am '添加一些功能'
- 推送到分支:
git push origin my-new-feature
- 提交一个拉取请求。
鸣谢
许可
MIT [LICENSE][]