cDb
Aus CavoxCms Wiki
Kapselt die Datenbank in einer Klasse.
Verwendung der Datenbank (auslesen eines Eintrags):
$row = cDb::findAll("%table", "*", cGreater("amount", 20)); // Liste
$rows = cDb::get("%table", "*", cEquals("id", 10)); // einzelnes Tupel
Inhaltsverzeichnis |
Methoden
Folgende Parameter werden oft verwendet:
- $table: Gibt die Tabelle an. Möglichkeiten:
- "mytable" -> prefix_mytable
- "*mytable, *myothertable" -> prefix_mytable, prefix_myothertable
- "%mytable" -> prefix_currentmodule_mytable
- ACHTUNG: "mytable, myothertable" -> prefix_mytable, myothertable -> Funktioniert nicht, da nicht immer Prefixes eingesetzt werden
- $what: gibt an, welche Felder im Resultat vorhanden sein sollen
- $where: gibt an, welche Zeilen gelesen werden sollen.
Viele Paramter verlangen MySQL-Code.
findAll
Liest ein Array aus. Gibt ein Array von Arrays zurück.
get($table, $what="*", cExpression $where=null, $orderby="", $limit="", $groupby="", $having="", $check_for_language=false)
Paramter (die Meisten MySQL):
- $orderby:
- $limit:
- $groupby:
- $having:
- $check_for_language: gibt an, ob die Sprache mit der Benutzersprache übereinstimmen muss (falls das Feld lang vorhanden ist)
get
Liest eine einzelne Zeile aus. Gibt ein Array zurück.
getOne($table, $what="*", cExpression $where=null, $must_be_only_one=false, $orderby="", $groupby="", $having="")
Paramter (die Meisten MySQL):
- $must_be_only_one: Nur laden wenn genau ein Datensatz mit dem $where gefunden wurde (ansonsten null).
- $orderby:
- $limit:
- $groupby:
- $having:
