Lehre 2: Abfrageergebnis als assoziatives Array

In meiner Repository-Klasse verwende ich den folgenden Code zum Abfragen:

$query = $this->getEntityManager()->createQuery("
    SELECT s.term, COUNT(s.term) AS freq
    FROM App\Entities\SearchTerm s
    GROUP BY s.term
    ORDER BY s.term ASC
");

$result = $query->getResult();

Das Ergebnis ist ungefähr so:

array (size=4)
  0 => 
    array (size=2)
      'term' => string '' (length=0)
      'freq' => string '1' (length=1)
  1 => 
    array (size=2)
      'term' => string 'foo' (length=3)
      'freq' => string '1' (length=1)
  2 => 
    array (size=2)
      'term' => string 'bar' (length=3)
      'freq' => string '2' (length=1)
  3 => 
    array (size=2)
      'term' => string 'baz' (length=3)
      'freq' => string '2' (length=1)

Ich hätte aber lieber ein assoziatives Array als Ergebnis:

array (size=4)
  '' => string '1' (length=1)
  'foo' => string '1' (length=1)
  'bar' => string '2' (length=1)
  'baz' => string '2' (length=1)

Ist das möglichohne extra for-loop man das gewünschte Array baut?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage