PHP Класс PdoDataSet, recess

Example usage: $results = new PdoDataSet(Databases::getDefault()); $results->from('tableName')->equal('someColumn', 'Hi')->limit(10)->offset(50); foreach($results as $result) { // This is when the query is run! print_r($result); }
Автор: Kris Jordan ([email protected])
Наследование: implements Iterator, implements Countable, implements ArrayAccess, implements ISqlSelectOptions, implements ISqlConditions
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$rowClass The Class which PDO will fetch rows into.

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

Свойство Тип Описание
$hasResults boolean Whether this instance has fetched results or not.
$index integer Index counter for our location in the result set.
$results Array of results that is filled once a query is realized.
$source PdoDataSource The PdoDataSource which this PdoDataSet is extracted from.
$sqlBuilder SqlBuilder The SqlBuilder instance we use to build up the query string.

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

Метод Описание
__clone ( )
__construct ( PdoDataSource $source )
assign ( $column, $value ) : PdoDataSet
between ( $column, $lhs, $rhs ) : PdoDataSet
count ( )
current ( )
distinct ( ) : PdoDataSet
equal ( $lhs, $rhs ) : PdoDataSet
exists ( )
first ( ) : object Return the first item in the PdoDataSet or Null if none exist
from ( $table ) : PdoDataSet
greaterThan ( $lhs, $rhs ) : PdoDataSet
greaterThanOrEqualTo ( $lhs, $rhs ) : PdoDataSet
groupBy ( $clause ) : PdoDataSet
in ( $lhs, $rhs ) : PdoDataSet
innerJoin ( $table, $tablePrimaryKey, $fromTableForeignKey ) : PdoDataSet
isEmpty ( )
isNotNull ( $lhs ) : PdoDataSet
isNull ( $lhs ) : PdoDataSet
key ( )
leftOuterJoin ( $table, $tablePrimaryKey, $fromTableForeignKey ) : PdoDataSet
lessThan ( $lhs, $rhs ) : PdoDataSet
lessThanOrEqualTo ( $lhs, $rhs ) : PdoDataSet
like ( $lhs, $rhs ) : PdoDataSet
limit ( $size ) : PdoDataSet
next ( )
notEqual ( $lhs, $rhs ) : PdoDataSet
notLike ( $lhs, $rhs ) : PdoDataSet
offset ( $offset ) : PdoDataSet
offsetExists ( $index ) * The following methods are in accordance with the ArrayAccess interface
offsetGet ( $index )
offsetSet ( $index, $value )
offsetUnset ( $index )
orderBy ( $clause ) : PdoDataSet
range ( $start, $finish ) : PdoDataSet
rewind ( ) * The following methods are in accordance with the Iterator interface
selectAs ( $select, $as ) : PdoDataSet
toArray ( ) : array Return the results as an array.
toSql ( ) : string Return the SQL representation of this PdoDataSet
useAssignmentsAsConditions ( $bool ) : PdoDataSet
valid ( )
where ( $lhs, $rhs, $operator ) : PdoDataSet

Защищенные методы

Метод Описание
realize ( ) Once results are needed this method executes the accumulated query on the data source.
reset ( )

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

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

public __clone ( )

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

public __construct ( PdoDataSource $source )
$source PdoDataSource

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

См. также: SqlBuilder::assign
public assign ( $column, $value ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::between
public between ( $column, $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

public count ( )

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

public current ( )

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

См. также: SqlBuilder::distinct
public distinct ( ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::equal
public equal ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

public exists ( )

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

Return the first item in the PdoDataSet or Null if none exist
public first ( ) : object
Результат object or false

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

См. также: SqlBuilder::from
public from ( $table ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::greaterThan
public greaterThan ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::greaterThanOrEqualTo
public greaterThanOrEqualTo ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::groupBy
public groupBy ( $clause ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::in
public in ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::innerJoin
public innerJoin ( $table, $tablePrimaryKey, $fromTableForeignKey ) : PdoDataSet
Результат PdoDataSet

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

public isEmpty ( )

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

См. также: SqlBuilder::like
public isNotNull ( $lhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::isNull
public isNull ( $lhs ) : PdoDataSet
Результат PdoDataSet

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

public key ( )

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

См. также: SqlBuilder::leftOuterJoin
public leftOuterJoin ( $table, $tablePrimaryKey, $fromTableForeignKey ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::lessThan
public lessThan ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::lessThanOrEqualTo
public lessThanOrEqualTo ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::like
public like ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::limit
public limit ( $size ) : PdoDataSet
Результат PdoDataSet

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

public next ( )

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

См. также: SqlBuilder::notEqual
public notEqual ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::like
public notLike ( $lhs, $rhs ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::offset
public offset ( $offset ) : PdoDataSet
Результат PdoDataSet

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

* The following methods are in accordance with the ArrayAccess interface
public offsetExists ( $index )

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

public offsetGet ( $index )

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

public offsetSet ( $index, $value )

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

public offsetUnset ( $index )

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

См. также: SqlBuilder::orderBy
public orderBy ( $clause ) : PdoDataSet
Результат PdoDataSet

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

См. также: SqlBuilder::range
public range ( $start, $finish ) : PdoDataSet
Результат PdoDataSet

realize() защищенный Метод

Once results are needed this method executes the accumulated query on the data source.
protected realize ( )

reset() защищенный Метод

protected reset ( )

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

* The following methods are in accordance with the Iterator interface
public rewind ( )

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

См. также: SqlBuilder::selectAs
public selectAs ( $select, $as ) : PdoDataSet
Результат PdoDataSet

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

Return the results as an array.
public toArray ( ) : array
Результат array of type $this->rowClass

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

Return the SQL representation of this PdoDataSet
public toSql ( ) : string
Результат string

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

См. также: SqlBuilder::useAssignmentsAsConditions
public useAssignmentsAsConditions ( $bool ) : PdoDataSet
Результат PdoDataSet

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

public valid ( )

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

См. также: SqlBuilder::where
public where ( $lhs, $rhs, $operator ) : PdoDataSet
Результат PdoDataSet

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

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

Whether this instance has fetched results or not.
protected bool $hasResults
Результат boolean

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

Index counter for our location in the result set.
protected int $index
Результат integer

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

Array of results that is filled once a query is realized.
protected $results

$rowClass публичное свойство

The Class which PDO will fetch rows into.
public $rowClass

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

The PdoDataSource which this PdoDataSet is extracted from.
protected PdoDataSource $source
Результат PdoDataSource

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

The SqlBuilder instance we use to build up the query string.
protected SqlBuilder $sqlBuilder
Результат SqlBuilder