/** * Select Statement bauen und ausführen. Steht anschließend in DB Klasse zur Verfügung * * @param array $whereClauses Array, das mit AND aneinander gehängt wird. * @param array $whereParams Array, mit den Parameterwerten * @param integer $offset Start der Ausgabe (-1 keine Einschränkung) * @param integer $rowCount Anzahl der Ergebnissätze (-1 keine Einschränkung) * @param array $orderBy Array mit den Order-By Kriterien */ protected function select($whereClauses, $whereParams, $offset = 0, $rowCount = -1, $orderBy = []) { $builder = self::createSelectBuilder(true)->where($whereClauses)->parameter($whereParams)->orderBy($orderBy)->limit($rowCount, $offset); // Query ausführen $parameter = []; $this->db->query($builder->generateQuery($parameter), $parameter); }
/** * Führt die Query, die der Query-Builder representiert aus. * @param array $parameter * @param Database $db Die Datenbank-Verbindung, die verwendet werden soll. */ public function open(&$parameter = array(), $db = null) { // Falls eine DB übergeben wurde diese auch benutzen if ($db !== null) { $this->db = $db; } // Falls nichts übergeben wurde und auch vorher nichts gesetzt wurde, das Default nehmen if ($this->db === null) { $this->db = Database::getInstance(); } $this->db->query($this->generateQuery($parameter), $parameter); }