class StaticConventions implements IConventions

Conventions based on static definition.

Properties

protected string $primary
protected string $foreign
protected string $table

Methods

__construct($primary = 'id', $foreign = '%s_id', $table = '%s')

Create static conventional structure.

string|array|null
getPrimary($table)

Returns primary key for table.

array|null
getHasManyReference($table, $key)

Returns referenced table & referenced column.

array|null
getBelongsToReference($table, $key)

Returns referenced table & referencing column.

getColumnFromTable($name)

No description

Details

at line 37
__construct($primary = 'id', $foreign = '%s_id', $table = '%s')

Create static conventional structure.

Parameters

$primary
$foreign
$table

at line 45
string|array|null getPrimary($table)

Returns primary key for table.

Parameters

$table

Return Value

string|array|null

at line 51
array|null getHasManyReference($table, $key)

Returns referenced table & referenced column.

Example: (author, book) returns array(book, author_id)

Parameters

$table
$key

Return Value

array|null

array(referenced table, referenced column)

Exceptions

AmbiguousReferenceKeyException

at line 61
array|null getBelongsToReference($table, $key)

Returns referenced table & referencing column.

Example (book, author) returns array(author, author_id) (book, translator) returns array(author, translator_id)

Parameters

$table
$key

Return Value

array|null

array(referenced table, referencing column)

at line 71
protected getColumnFromTable($name)

No description

Parameters

$name

Traits

SmartObject