Database

`kingston\icarus\Database`
`class Database`

Class Database

Properties

PDO

$pdo

PDO instance

Methods

public function __construct($dbConfig = [])

Start PDO instance

Parameters

string

$dbConfig

return

void

public function applyMigrations()

apply any outstanding migrations

Parameters

none

return

void

protected function createMigrationsTable() : void

Create Migrations table

Parameters

none

return

void

protected function getAppliedMigrations() : void

Get Applied Migrations

Parameters

none

return

array|false

protected function saveMigrations(array $newMigrations)

insert applied migrations into table

Parameters

array

$newMigrations

return

void

public function prepare($sql): \PDOStatement

Prepare SQL statement

Parameters

string

$sql

return

PDOStatement

private function log($message)

log messages to output

Parameters

return

PDOStatement