DataObject¶
Das Datenobjekt \Alvine\Persistence\Provider\SQLite\DataObject
umfasst die grundlegenden Datenbankoperationen (CRUD) zur
Manipulation von Inhalten. Die Datenstruktur ist hierbei für die Serialisierung von Objekten ausgelegt.
- Create, Datensatz anlegen,
- Read oder Retrieve, Datensatz lesen,
- Update, Datensatz aktualisieren, und
- Delete oder Destroy, Datensatz löschen.
Für das Beispiel wird zuerst eine URI mit der Datenbankdatei definiert.
$uri = new \Alvine\Net\Resource\URI('sqlite:///var/database.s3db/object');
Für dieses Beispiel muss eine Datenbank mit der Tabelle object
angelegt und
verfügbar sein. Diese kann über das folgende SQL-Script erfolgen.
CREATE TABLE [object] (
[sys_id] VARCHAR(255) UNIQUE NOT NULL,
[sys_so] TEXT NULL,
[sys_creation] TIMESTAMP NULL,
[sys_lastupdate] TIMESTAMP NULL
)
Im Anschluß können die folgenden Anweisungen ausgeführt werden.
// Datenobjekt erstellen ($uri ist vom Typ \Alvine\Net\Resource\URI).
$dataObject=new \Alvine\Persistence\Provider\SQLite\DataObject($uri);
$id = 'my-value-1';
// Inhalt schreiben
$dataObject->write($id, 'Test');
// Inhalt überschreiben
$dataObject->update($id, 'Neuer Wert');
// Inhalt der ID lesen
$result = $dataObject->read($id);
echo $result;
// -> Neuer Wert
// Objekt löschen
$dataObject->delete($id);