PHP Класс LeanMapper\Result

Автор: Vojtěch Kohout
Наследование: implements Iterator
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$mapper leanmapper\IMapper

Открытые методы

Метод Описание
__sleep ( ) : array
__wakeup ( )
addDataEntry ( array $values ) Adds new data entry
addToReferencing ( array $values, string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN ) Adds new data entry to referencing Result
attach ( mixed $id, string $table )
cleanAddedAndRemovedMeta ( )
cleanReferencedResultsCache ( string | null $table = null, string | null $viaColumn = null ) Cleans in-memory cache with referenced results
cleanReferencingAddedAndRemovedMeta ( string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN )
cleanReferencingResultsCache ( string | null $table = null, string | null $viaColumn = null ) Cleans in-memory cache with referencing results
createDataDifference ( ) : DataDifference Creates new DataDifference instance relevant to current Result state
createDetachedInstance ( ) : self Creates new detached instance (it means non-persisted)
createInstance ( Row | Row[] $data, string $table, Connection $connection, leanmapper\IMapper $mapper ) : self Creates new common instance (it means persisted)
createReferencingDataDifference ( string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN ) : DataDifference
current ( ) : mixed
enableSerialization ( Connection $connection )
getData ( integer $id ) : array Returns values of columns of requested row
getDataEntry ( mixed $id, string $key ) : mixed Gets value of given column from row with given id
getMapper ( ) : leanmapper\IMapper | null
getModifiedData ( integer $id ) : array Returns values of columns of requested row that were modified
getProxy ( string $proxyClass ) : ResultProxy
getReferencedRow ( integer $id, string $table, string | null $viaColumn = null, Filtering $filtering = null ) : Row | null Creates new Row instance pointing to requested row in referenced Result
getReferencingRows ( integer $id, string $table, string | null $viaColumn = null, Filtering $filtering = null, string $strategy = null ) : Row[] Creates new array of Row instances pointing to requested row in referencing Result
getRow ( integer $id = null ) : Row | null Creates new Row instance pointing to specific row within Result
hasConnection ( ) : boolean
hasDataEntry ( mixed $id, string $column ) : boolean Tells whether row with given id has given column
isDetached ( ) : boolean Tells whether Result is in detached state (in means non-persisted)
isModified ( integer $id ) : boolean Tells whether requested row is in modified state
key ( ) : integer
markAsUpdated ( integer $id ) Marks requested row as non-modified (isModified returns false right after this method call)
next ( )
removeDataEntry ( array $values ) Removes given data entry
removeFromReferencing ( array $values, string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN ) Remove given data entry from referencing Result
rewind ( )
setConnection ( Connection $connection )
setDataEntry ( mixed $id, string $key, mixed $value ) Sets value of given column in row with given id
setMapper ( leanmapper\IMapper $mapper )
setReferencedResult ( self $referencedResult, string $table, string $viaColumn = null )
setReferencingResult ( self $referencingResult, string $table, string $viaColumn = null, string $strategy = self::STRATEGY_IN )
unsetDataEntry ( mixed $id, string $column ) Unsets given column in row with given id
valid ( ) : boolean

Приватные методы

Метод Описание
__construct ( array $data = null, string | null $table = null, Connection $connection = null, leanmapper\IMapper $mapper = null )
applyFiltering ( Fluent $statement, Filtering $filtering ) : FilteringResult | null
buildUnionStrategySql ( array $ids, string $table, string $viaColumn, Filtering $filtering = null ) : mixed
calculateArgumentsHash ( array $arguments ) : string
createTableSelection ( string $table, array $relatedKeys = null ) : Fluent
extractIds ( string $column ) : array
getReferencedResult ( string $table, string $viaColumn, Filtering $filtering = null ) : self
getReferencingResult ( string $table, string $viaColumn = null, Filtering $filtering = null, string $strategy = self::STRATEGY_IN ) : self
isAlias ( string $column ) : boolean
translateStrategy ( string | null $strategy ) : string
trimAlias ( string $column ) : string

Описание методов

__sleep() публичный Метод

public __sleep ( ) : array
Результат array

__wakeup() публичный Метод

public __wakeup ( )

addDataEntry() публичный Метод

Adds new data entry
public addDataEntry ( array $values )
$values array

addToReferencing() публичный Метод

Adds new data entry to referencing Result
public addToReferencing ( array $values, string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN )
$values array
$table string
$viaColumn string | null
$filtering Filtering
$strategy string | null

attach() публичный Метод

public attach ( mixed $id, string $table )
$id mixed
$table string

cleanAddedAndRemovedMeta() публичный Метод

cleanReferencedResultsCache() публичный Метод

Cleans in-memory cache with referenced results
public cleanReferencedResultsCache ( string | null $table = null, string | null $viaColumn = null )
$table string | null
$viaColumn string | null

cleanReferencingAddedAndRemovedMeta() публичный Метод

public cleanReferencingAddedAndRemovedMeta ( string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN )
$table string
$viaColumn string | null
$filtering Filtering
$strategy string | null

cleanReferencingResultsCache() публичный Метод

Cleans in-memory cache with referencing results
public cleanReferencingResultsCache ( string | null $table = null, string | null $viaColumn = null )
$table string | null
$viaColumn string | null

createDataDifference() публичный Метод

Creates new DataDifference instance relevant to current Result state
public createDataDifference ( ) : DataDifference
Результат DataDifference

createDetachedInstance() публичный статический Метод

Creates new detached instance (it means non-persisted)
public static createDetachedInstance ( ) : self
Результат self

createInstance() публичный статический Метод

Creates new common instance (it means persisted)
public static createInstance ( Row | Row[] $data, string $table, Connection $connection, leanmapper\IMapper $mapper ) : self
$data Dibi\Row | Dibi\Row[]
$table string
$connection Connection
$mapper leanmapper\IMapper
Результат self

createReferencingDataDifference() публичный Метод

public createReferencingDataDifference ( string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN ) : DataDifference
$table string
$viaColumn string | null
$filtering Filtering
$strategy string | null
Результат DataDifference

current() публичный Метод

public current ( ) : mixed
Результат mixed

enableSerialization() публичный статический Метод

public static enableSerialization ( Connection $connection )
$connection Connection

getData() публичный Метод

Returns values of columns of requested row
public getData ( integer $id ) : array
$id integer
Результат array

getDataEntry() публичный Метод

Gets value of given column from row with given id
public getDataEntry ( mixed $id, string $key ) : mixed
$id mixed
$key string
Результат mixed

getMapper() публичный Метод

public getMapper ( ) : leanmapper\IMapper | null
Результат leanmapper\IMapper | null

getModifiedData() публичный Метод

Returns values of columns of requested row that were modified
public getModifiedData ( integer $id ) : array
$id integer
Результат array

getProxy() публичный Метод

public getProxy ( string $proxyClass ) : ResultProxy
$proxyClass string
Результат ResultProxy

getReferencedRow() публичный Метод

Creates new Row instance pointing to requested row in referenced Result
public getReferencedRow ( integer $id, string $table, string | null $viaColumn = null, Filtering $filtering = null ) : Row | null
$id integer
$table string
$viaColumn string | null
$filtering Filtering
Результат Row | null

getReferencingRows() публичный Метод

Creates new array of Row instances pointing to requested row in referencing Result
public getReferencingRows ( integer $id, string $table, string | null $viaColumn = null, Filtering $filtering = null, string $strategy = null ) : Row[]
$id integer
$table string
$viaColumn string | null
$filtering Filtering
$strategy string
Результат Row[]

getRow() публичный Метод

Creates new Row instance pointing to specific row within Result
public getRow ( integer $id = null ) : Row | null
$id integer
Результат Row | null

hasConnection() публичный Метод

public hasConnection ( ) : boolean
Результат boolean

hasDataEntry() публичный Метод

Tells whether row with given id has given column
public hasDataEntry ( mixed $id, string $column ) : boolean
$id mixed
$column string
Результат boolean

isDetached() публичный Метод

Tells whether Result is in detached state (in means non-persisted)
public isDetached ( ) : boolean
Результат boolean

isModified() публичный Метод

Tells whether requested row is in modified state
public isModified ( integer $id ) : boolean
$id integer
Результат boolean

key() публичный Метод

public key ( ) : integer
Результат integer

markAsUpdated() публичный Метод

Marks requested row as non-modified (isModified returns false right after this method call)
public markAsUpdated ( integer $id )
$id integer

next() публичный Метод

public next ( )

removeDataEntry() публичный Метод

Removes given data entry
public removeDataEntry ( array $values )
$values array

removeFromReferencing() публичный Метод

Remove given data entry from referencing Result
public removeFromReferencing ( array $values, string $table, string | null $viaColumn = null, Filtering $filtering = null, string | null $strategy = self::STRATEGY_IN )
$values array
$table string
$viaColumn string | null
$filtering Filtering
$strategy string | null

rewind() публичный Метод

public rewind ( )

setConnection() публичный Метод

public setConnection ( Connection $connection )
$connection Connection

setDataEntry() публичный Метод

Sets value of given column in row with given id
public setDataEntry ( mixed $id, string $key, mixed $value )
$id mixed
$key string
$value mixed

setMapper() публичный Метод

public setMapper ( leanmapper\IMapper $mapper )
$mapper leanmapper\IMapper

setReferencedResult() публичный Метод

public setReferencedResult ( self $referencedResult, string $table, string $viaColumn = null )
$referencedResult self
$table string
$viaColumn string

setReferencingResult() публичный Метод

public setReferencingResult ( self $referencingResult, string $table, string $viaColumn = null, string $strategy = self::STRATEGY_IN )
$referencingResult self
$table string
$viaColumn string
$strategy string

unsetDataEntry() публичный Метод

Unsets given column in row with given id
public unsetDataEntry ( mixed $id, string $column )
$id mixed
$column string

valid() публичный Метод

public valid ( ) : boolean
Результат boolean

Описание свойств

$mapper защищенное свойство

protected IMapper,leanmapper $mapper
Результат leanmapper\IMapper