DataSelect
in package
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');
Tags
Table of Contents
Interfaces
- Iterator
Properties
- $column : array
Methods
- __construct() : mixed
- Erstelt ein neues leeres DataSelect-Objekt
- add() : DataSelect
- Hinzufügen eines Parameters zur Select-Abfrage Der Parameter kann entweder ein Schlüssel oder eine Funktion sein.
- current() : string
- Implementierung des Iteration Interfaces.
- key() : string
- Implementierung des Iteration Interfaces.
- next() : mixes
- Implementierung des Iteration Interfaces.
- rewind() : void
- Implementierung des Iteration Interfaces.
- valid() : boolean
- Implementierung des Iteration Interfaces.
Properties
$column
protected
array
$column
Spalten
Methods
__construct()
Erstelt ein neues leeres DataSelect-Objekt
public
__construct() : mixed
add()
Hinzufügen eines Parameters zur Select-Abfrage Der Parameter kann entweder ein Schlüssel oder eine Funktion sein.
public
add(string $column) : DataSelect
Parameters
- $column : string
-
Spalte
Return values
DataSelect —Des Objekt
current()
Implementierung des Iteration Interfaces.
public
current() : string
Return values
string —aktuelles String-Objekt
key()
Implementierung des Iteration Interfaces.
public
key() : string
Return values
string —Keys
next()
Implementierung des Iteration Interfaces.
public
next() : mixes
Return values
mixes —nächster Eintrag
rewind()
Implementierung des Iteration Interfaces.
public
rewind() : void
Internen Zähler zurücksetzen.
valid()
Implementierung des Iteration Interfaces.
public
valid() : boolean
Return values
boolean —Status der Iteration