class DataSelect implements Iterator

Auswahl der Spalten in einem Objekt.

DataQueries erlauben den einfachen Zugriff auf Objekte mittels verketteter Abfragen. Das DataSelect-Objekt legt die Spalten fest, die ausgegeben werden sollen.

$a = array(); $a[] = array('k'=>'A','i'=>'A1','j'=>'A1'); $a[] = array('k'=>'B','i'=>'B1','j'=>'B2'); $a[] = array('k'=>'C','i'=>'C1','j'=>'C2'); $dataQuery = new Alvine\Data\DataQuery(new Alvine\Data\ArrayWrapper($a));

$dataSelect = new \Alvine\Data\DataSelect(); $dataSelect->add('k')->add('j'); $dataQuery->select($dataSelect); // Ergebnis //$a[] = array('k'=>'A','j'=>'A1'); //$a[] = array('k'=>'B','j'=>'B2'); //$a[] = array('k'=>'C','j'=>'C2');

Properties

protected array $column

Methods

__construct()

Erstelt ein neues leeres DataSelect-Objekt

add(string $column)

Hinzufügen eines Parameters zur Select-Abfrage Der Parameter kann entweder ein Schlüssel oder eine Funktion sein.

void
rewind()

Implementierung des Iteration Interfaces.

string
current()

Implementierung des Iteration Interfaces.

string
key()

Implementierung des Iteration Interfaces.

mixes
next()

Implementierung des Iteration Interfaces.

boolean
valid()

Implementierung des Iteration Interfaces.

Details

at line 66
__construct()

Erstelt ein neues leeres DataSelect-Objekt

at line 82
DataSelect add(string $column)

Hinzufügen eines Parameters zur Select-Abfrage Der Parameter kann entweder ein Schlüssel oder eine Funktion sein.

Parameters

string $column Spalte

Return Value

DataSelect Des Objekt

at line 93
void rewind()

Implementierung des Iteration Interfaces.

Internen Zähler zurücksetzen.

Return Value

void

at line 102
string current()

Implementierung des Iteration Interfaces.

Return Value

string aktuelles String-Objekt

at line 111
string key()

Implementierung des Iteration Interfaces.

Return Value

string Keys

at line 120
mixes next()

Implementierung des Iteration Interfaces.

Return Value

mixes nächster Eintrag

at line 129
boolean valid()

Implementierung des Iteration Interfaces.

Return Value

boolean Status der Iteration