cExpression
Aus CavoxCms Wiki
Wird verwendet um einen SQL-Baum aufzubauen und damit die Sicherheit von SQL-Queries gewährleistet wird.
Beispiel:
(a = 5 AND b = 'def') OR c != 'abc'
Wird zu:
cOr(cAnd(cEquals("a", 5), cEquals("b", "def")), cNotEquals("c", "abc"))
So kann das richtig escapen gewährleistet werden. Desweiteren kann so auch eine andere Datenbank angesprochen werden. Es können folgende Klassen bzw. Funktionen verwendet werden.
Wenn gar nichts mehr geht und SQL verwendet werden muss, dann kann die Klasse cSql verwendet werden.
Inhaltsverzeichnis |
cAnd
cAnd(cExpression, cExpression, ...)
Verknüpft mehrere Ausdrücke mit logischem und.
cOr
cOr(cExpression, cExpression, ...)
Verknüpft mehrere Ausdrücke mit logischem oder.
cEquals
cEquals($key, $value) // "`key` = 'value'"
Vergleicht einen Schlüssel mit einem Wert. Strings werden dabei richtig escaped.
cNotEquals
cNotEquals($key, $value) // "`key` != 'value'"
cGreater
cSql
TODO: noch mehr
