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 64
__construct()

Erstelt ein neues leeres DataSelect-Objekt

at line 80
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 91
void rewind()

Implementierung des Iteration Interfaces.

Internen Zähler zurücksetzen.

Return Value

void

at line 100
string current()

Implementierung des Iteration Interfaces.

Return Value

string aktuelles String-Objekt

at line 109
string key()

Implementierung des Iteration Interfaces.

Return Value

string Keys

at line 118
mixes next()

Implementierung des Iteration Interfaces.

Return Value

mixes nächster Eintrag

at line 127
boolean valid()

Implementierung des Iteration Interfaces.

Return Value

boolean Status der Iteration