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);