/**
  * 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);
 }