Trong lớp Repository của tôi, tôi sử dụng đoạn mã sau để truy vấn:thuyết 2: Kết quả truy vấn như mảng kết hợp
$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();
Kết quả tôi nhận được là một cái gì đó như:
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)
Nhưng tôi thà có một mảng kết hợp là kết quả:
array (size=4)
'' => string '1' (length=1)
'foo' => string '1' (length=1)
'bar' => string '2' (length=1)
'baz' => string '2' (length=1)
Điều này có thể mà không cần thêm vòng lặp để tạo mảng mong muốn?
Pleeeease không sử dụng 'getResult (2)' - thực hành OOP tốt khi có sẵn luôn luôn sử dụng một hằng số để có thể đọc tương lai – jmaculate