maymeow/may-db

MayDB 是适用于简单 PHP 项目的 NoSQL 数据库

此包的官方仓库似乎已消失,因此该包已被冻结。

v1.0.1 2017-03-21 19:30 UTC

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();

贡献

  1. Fork 它!
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am '添加一些功能'
  4. 推送到分支: git push origin my-new-feature
  5. 提交一个拉取请求。

鸣谢

Charlotta Jung - MayMeow

许可

MIT [LICENSE][]