Database

Die Helper-Class Database aus dem Namespace \Helpers stellt diverse Methoden zum Umgang mit Datenbanken bereit. Diese sind nachfolgend gelistet. Die Klasse baut auf der PHP PDO-Klasse auf.

Funktionen

Funktion Typ Beschreibung
get(bool|array $group = false): Database public static Die Methode 
raw(string $sql): mixed public Die Methode führt eine Query aus und gibt zurück, ob die Query erfolgreich ausgeführt wurde. Die Query wird vor der Ausführung nicht vorbereitet.
raw_prepared(string $sql, array $bind = []): bool public Die Methode führt eine Query aus und gibt zurück, ob die Query erfolgreich ausgeführt wurde. Die Query wird vor der Ausführung vorbereitet.
raw_prepared_fetch(string $sql, array $bind = []): array public Die Methode führt eine Query aus und gibt das Result-Set zurück. Die Query wird vor der Ausführung vorbereitet.
select(string $sql, array $bind = [], $fetchMode = PDO::FETCH_OBJ, string $class = ''): array public Die Methode selektiert alle Datensätze gem. der $sql Query. Da die PDO-Klasse als Basis verwendet wird, können werte über die Angabe im $bind Array an die Query gebunden werden.
insert(string $table, array $data): int public Die Methode fügt einen neuen Datensatz mit den Daten des Arrays $data in die Tabelle $table ein.
update(string $table, array $data, array $where): int public Die Methode aktualisiert alle Datensätze mit den Matching-Keys des Arrays $where mit den Daten des Arrays $data.
delete(string $table, array $where, int $limit = 1): int public Die Methode löscht alle Datensätze mit einem Matching-Key des Arrays $where aus der Datenbank. Die maximale Anzahl an zu löschenden Datensätzen kann mit der Angabe von einem $limit begrenzt werden.
truncate(string $table): bool|int public Die Methode leert die Tabelle mit dem Namen $table auf der Datenbank.

Verwendung eines eigenen Database Managers

Es können neben dem eingebauten Database Manager auch Manager von Drittanbietern verwendet werden. Die entsprechende Library kann einfach über Composer nachgeladen werden.