cDb

Aus CavoxCms Wiki

Wechseln zu: Navigation, Suche

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:

Links

Persönliche Werkzeuge