class Helpers

Database utility functions.

Properties

static $maxLength

maximum SQL length

static array<string,string> $typePatterns

Methods

static void
dumpResult(ResultSet $result)

Displays result set as HTML table.

static string
dumpSql(string $sql, array|null $params = null, Connection|null $connection = null)

Returns syntax-highlighted SQL query as an HTML string.

static array
detectTypes(PDOStatement $statement)

Detects column types from a PDO statement using column metadata.

static string
detectType(string $type)

Maps a native column type string to an IStructure::FIELD_* constant.

static array
normalizeRow(array $row, ResultSet $resultSet, string $dateTimeClass = Nette\Utils\DateTime::class)

No description

static int
loadFromFile(Connection $connection, string $file, callable|null $onProgress = null)

Imports SQL dump from file.

static ConnectionPanel|null
createDebugPanel(Connection $connection, bool $explain, string $name, Bar $bar, BlueScreen $blueScreen) deprecated

No description

static ConnectionPanel|null
initializeTracy(Connection $connection, bool $addBarPanel = false, string $name = '', bool $explain = true, Bar|null $bar = null, BlueScreen|null $blueScreen = null) deprecated

No description

static array
toPairs(array $rows, string|int|Closure|null $key, string|int|null $value)

No description

static string
findDuplicates(PDOStatement $statement)

Returns a human-readable string listing duplicate column names in the result set.

static array
parseColumnType(string $type)

Parses a SQL column type string into its components.

Details

at line 43
static void dumpResult(ResultSet $result)

Displays result set as HTML table.

Parameters

ResultSet $result

Return Value

void

at line 91
static string dumpSql(string $sql, array|null $params = null, Connection|null $connection = null)

Returns syntax-highlighted SQL query as an HTML string.

Parameters

string $sql
array|null $params
Connection|null $connection

Return Value

string

at line 171
static array detectTypes(PDOStatement $statement)

Detects column types from a PDO statement using column metadata.

Parameters

PDOStatement $statement

Return Value

array

column name => IStructure::FIELD_* type

at line 190
static string detectType(string $type)

internal  
 

Maps a native column type string to an IStructure::FIELD_* constant.

Parameters

string $type

Return Value

string

at line 213
static array normalizeRow(array $row, ResultSet $resultSet, string $dateTimeClass = Nette\Utils\DateTime::class)

No description

Parameters

array $row
ResultSet $resultSet
string $dateTimeClass

Return Value

array

at line 261
static int loadFromFile(Connection $connection, string $file, callable|null $onProgress = null)

Imports SQL dump from file.

Parameters

Connection $connection
string $file
callable|null $onProgress

Return Value

int

Number of executed commands

Exceptions

FileNotFoundException

at line 307
static ConnectionPanel|null createDebugPanel(Connection $connection, bool $explain, string $name, Bar $bar, BlueScreen $blueScreen) deprecated

deprecated use Nette\Bridges\DatabaseTracy\ConnectionPanel::initialize()

No description

Parameters

Connection $connection
bool $explain
string $name
Bar $bar
BlueScreen $blueScreen

Return Value

ConnectionPanel|null

at line 320
static ConnectionPanel|null initializeTracy(Connection $connection, bool $addBarPanel = false, string $name = '', bool $explain = true, Bar|null $bar = null, BlueScreen|null $blueScreen = null) deprecated

deprecated use Nette\Bridges\DatabaseTracy\ConnectionPanel::initialize()

No description

Parameters

Connection $connection
bool $addBarPanel
string $name
bool $explain
Bar|null $bar
BlueScreen|null $blueScreen

Return Value

ConnectionPanel|null

at line 340
static array toPairs(array $rows, string|int|Closure|null $key, string|int|null $value)

No description

Parameters

array $rows
string|int|Closure|null $key
string|int|null $value

Return Value

array

at line 384
static string findDuplicates(PDOStatement $statement)

Returns a human-readable string listing duplicate column names in the result set.

Parameters

PDOStatement $statement

Return Value

string

at line 412
static array parseColumnType(string $type)

Parses a SQL column type string into its components.

Parameters

string $type

Return Value

array

Traits

StaticClass