[Frage] Extbase Database-query mit COUNT und GROUP BY

  • sini sini
    R2-D2
    0 x
    75 Beiträge
    0 Hilfreiche Beiträge
    28. 02. 2014, 10:22

    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:

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

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

    1. $query->getQuerySettings()->setReturnRawQueryResult(TRUE);
    zu verwenden?


  • 1
  • 0 x
    16 Beiträge
    0 Hilfreiche Beiträge
    03. 03. 2014, 16:40

    Frage nicht verstanden, was willst du den zurückbekommen, eine ObjectStorage mit den den Job-Objekten?

  • sini sini
    R2-D2
    0 x
    75 Beiträge
    0 Hilfreiche Beiträge
    04. 03. 2014, 09:14

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

  • 1