composer require sapistudio/filedatabase
addFields()
- append new fields into existing tabledeleteFields()
- removing fields from existing tablesave()
- 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 typefield => type
.get()
- returns one row with specified ID.findAll()
- returns all rowsasArray()
- returns data as indexed or assoc array:['field_name' => 'field_name']
. Should be used after ending methodselect
.count()
- returns the number of rows. Should be used after ending methodfind_all()
orfind()
.
use \SapiStudio\FileDatabase\Handler as Database;
$dbObject = Database::load($dbname,['dir' => 'path/to/database/dir','fields' => $[{field_name} => {field_type}]]);
$dbObject->removeDatabase();
$dbObject->exists();//return boolean
$rows = $dbObject->findAll();
foreach($rows as $row)
{
print_r($row);
}
$row = $dbObject->get(1);
echo $row->id;
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.
$row = $dbObject->get(1); //Edit row with ID 1
$row->nickname = 'edited_user';
$row->save();
$dbObject->get(1)->delete(); //Will remove row with ID 1
$dbObject->query()->where('name', '=', 'John')->find()->delete(); //Will remove John from DB
$dbObject->truncate();