Luminova Framework

Database Manager

Last updated: 2024-04-11 16:58:00

With database manager class, you can create a backup of your database or export, download database table columns as CSV or JSOn file format. All your backup and backup will be stored in /luminova.ng/writeable/caches/database/

  • Class namespace: \Luminova\Database\Manager

constructor

Initializes database manager class with DriversInterface you are using.

new Manager(\Luminova\Interface\DriversInterface $db, null|string $table = null): mixed

Get database manager instance from QueryBulder class.

$manager = $bilder->manager(): Manager;

Parameters:

ParameterTypeDescription
$db\Luminova\Interface\DriversInterface
$tablenull|string

Methods

setTable

Set the databse table to backup.

public setTable(string $table): void

Parameters:

ParameterTypeDescription
$tablestringDatabase table name to export.

export

Export database table and download it to browser as JSON or CSV format.

public export(string $as = 'csv', string $filename = null, array $columns = ['*']): bool

Parameters:

ParameterTypeDescription
$asstringExpirt as csv or json format.
$filenamestringFilename to download it as.
$columnsarrayTable columns to export (default: all)

Return Value:

bool - Return true on success else false.

Throws:


backup

Create a database backup file.

public backup(string $filename = null): bool

Parameters:

ParameterTypeDescription
$filenamestringFilename to store backup as.

Return Value:

bool - Return true on success else false.

Throws: