DataSource

Die Datenquelle definiert die zu verwendende Datenbank einer SQLite-Datenbank. Über den Konstruktor muss die Datenbankdatei und die zu verwendende Tabelle definiert werden. Wird keine Tabelle angegeben, so wird die Konstante DataSource::DEFAULTTABLE mit dem Wert object verwendet.

// Eigenschaftsdatei definieren
$file=new \Alvine\IO\File\File('database.s3db', new \Alvine\IO\File\Directory(__DIR__));

// Name der Tabelle
$table = 'mytable';

// SQLite verfügt über keine Parameter
$parameter = null;

// Datenquelle erstellen
$source=new \Alvine\Persistence\Provider\SQLite\DataSource($file, $table, $parameter);

Über die Konfiguration lässt sich die URI alternativ über eine Eigenschaft übergeben.

// Eigenschaftsdatei definieren
$file=new \Alvine\IO\File\File('datasource.properties', new \Alvine\IO\File\Directory(__DIR__));

// Eigenschaften einlesen
$properties=new \Alvine\Types\Configuration\Properties($file);

// Datenquelle erstellen
$source=\Alvine\Persistence\Provider\SQLite\DataSource::getInstanceFromProperties($properties);