sapistudio/filedatabase 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sapistudio/filedatabase

最新稳定版本:2.0.5

Composer 安装命令:

composer require sapistudio/filedatabase

包简介

Fork after https://github.com/Greg0/Lazer-Database

README 文档

README

composer require sapistudio/filedatabase
Ending methods
  • addFields() - append new fields into existing table
  • deleteFields() - removing fields from existing table
  • save() - insert or Update data.
  • delete() - deleting data.
  • getConfig() - returns object with configuration.
  • fields() - returns array with fields name.
  • schema() - returns assoc array with fields name and fields type field => type.
  • get() - returns one row with specified ID.
  • findAll() - returns all rows
  • asArray() - returns data as indexed or assoc array: ['field_name' => 'field_name']. Should be used after ending method select.
  • count() - returns the number of rows. Should be used after ending method find_all() or find().

Initiate

use \SapiStudio\FileDatabase\Handler as Database;
$dbObject = Database::load($dbname,['dir' => 'path/to/database/dir','fields' => $[{field_name} => {field_type}]]);

Remove database

$dbObject->removeDatabase();

Check if a database exists

$dbObject->exists();//return boolean

Multiple select

$rows = $dbObject->findAll();
    
foreach($rows as $row)
{
    print_r($row);
}

Single record select

$row = $dbObject->get(1);
echo $row->id;

Insert

If the field doesnt exists,it will append that field,with type of string

$dbObject->nickname = 'new_user';
$dbObject->save();

Do not set the ID.

Update

$row = $dbObject->get(1); //Edit row with ID 1
$row->nickname = 'edited_user';
$row->save();

Single record deleting

$dbObject->get(1)->delete(); //Will remove row with ID 1

Multiple records deleting

$dbObject->query()->where('name', '=', 'John')->find()->delete(); //Will remove John from DB

Clear table

$dbObject->truncate();

统计信息

  • 总下载量: 2.71k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-11-22