Zum Inhalt springen

Extbase Database-query mit COUNT und GROUP BY

Erstellt am 28. Februar 2014 · 2 Antworten · letzte Antwort am 4. März 2014

Tags: Datenbank, Frage

sini ·

Ich möchte in einer Tabelle alle unterschiedlichen Werte einer Spalte finden und die Anzahl von jedem einzelnen zählen. Folgende Funktion hab ich, die auch funktioniert, mir aber einen Array zurückgibt:

    public function findAllDistinct($value, $category) {
        $query = $this->createQuery();
        $query->getQuerySettings()->setReturnRawQueryResult(TRUE);
        return $query
          ->statement('SELECT ' . $value . ', COUNT(1) AS \'num\' '
                    . 'FROM tx_myextension_domain_model_job '
                    . 'WHERE job_category =' . $category . ' '
                    . 'GROUP BY ' .$value.'')
          ->execute();
    }

Wie könnte ich diese Abfrage mit den vorhandenen Methoden generieren ohne

$query->getQuerySettings()->setReturnRawQueryResult(TRUE);

zu verwenden?

sini ·

Ja genau, das wollt ich! Aber ich meine, herausgefunden zu haben, dass es gar nicht geht. Oder irre ich mich?