class ActiveRow implements IteratorAggregate, ArrayAccess

Single row representation.

ActiveRow is based on the great library NotORM http://www.notorm.com written by Jakub Vrana.

Methods

__construct(array $data, Selection $table)

No description

void
setTable(Selection $table)

No description

getTable()

No description

__toString()

No description

array
toArray()

No description

mixed
getPrimary(bool $throw = true)

Returns primary key value.

string
getSignature(bool $throw = true)

Returns row signature (composition of primary keys)

ActiveRow|null
ref(string $key, string|null $throughColumn = null)

Returns referenced row.

related(string $key, string|null $throughColumn = null)

Returns referencing rows.

bool
update(iterable $data)

Updates row.

int
delete()

Deletes row.

getIterator()

No description

void
offsetSet(string $column, mixed $value)

Stores value in column.

mixed
offsetGet(string $column)

Returns value of column.

bool
offsetExists(string $column)

Tests if column exists.

void
offsetUnset(string $column)

Removes column from data.

void
__set(string $column, mixed $value)

No description

mixed
__get(string $key)

No description

bool
__isset(string $key)

No description

void
__unset(string $key)

No description

bool
accessColumn(string|null $key, bool $selectColumn = true)

No description

void
removeAccessColumn(string $key)

No description

Details

at line 24
__construct(array $data, Selection $table)

No description

Parameters

array $data
Selection $table

at line 34
void setTable(Selection $table)

internal  
 

No description

Parameters

Selection $table

Return Value

void

at line 43
Selection getTable()

internal  
 

No description

Return Value

Selection

at line 49
__toString()

No description

at line 55
array toArray()

No description

Return Value

array

at line 66
mixed getPrimary(bool $throw = true)

Returns primary key value.

Parameters

bool $throw

Return Value

mixed

possible int, string, array, object (Nette\Database\DateTime)

at line 102
string getSignature(bool $throw = true)

Returns row signature (composition of primary keys)

Parameters

bool $throw

Return Value

string

at line 112
ActiveRow|null ref(string $key, string|null $throughColumn = null)

Returns referenced row.

Parameters

string $key
string|null $throughColumn

Return Value

ActiveRow|null

if the row does not exist

Returns referencing rows.

Parameters

string $key
string|null $throughColumn

Return Value

GroupedSelection

at line 140
bool update(iterable $data)

Updates row.

Parameters

iterable $data

Return Value

bool

at line 177
int delete()

Deletes row.

Return Value

int

number of affected rows

at line 194
Iterator getIterator()

No description

Return Value

Iterator

at line 209
void offsetSet(string $column, mixed $value)

Stores value in column.

Parameters

string $column
mixed $value

Return Value

void

at line 219
mixed offsetGet(string $column)

Returns value of column.

Parameters

string $column

Return Value

mixed

at line 229
bool offsetExists(string $column)

Tests if column exists.

Parameters

string $column

Return Value

bool

at line 239
void offsetUnset(string $column)

Removes column from data.

Parameters

string $column

Return Value

void

at line 245
void __set(string $column, mixed $value)

No description

Parameters

string $column
mixed $value

Return Value

void

at line 255
mixed __get(string $key)

No description

Parameters

string $key

Return Value

mixed

Exceptions

MemberAccessException

at line 273
bool __isset(string $key)

No description

Parameters

string $key

Return Value

bool

at line 290
void __unset(string $key)

No description

Parameters

string $key

Return Value

void

at line 299
bool accessColumn(string|null $key, bool $selectColumn = true)

internal  
 

No description

Parameters

string|null $key
bool $selectColumn

Return Value

bool

at line 314
protected void removeAccessColumn(string $key)

No description

Parameters

string $key

Return Value

void