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.