Я пытаюсь подсчитать, сколько раз Department
спрашивать Concern
.Yii (Query Builder) Как петля, чтобы получить все значения столбца
РЕДАКТИРОВАТЬ: В настоящее время, когда я cVardump, запрос выводит НЕВЕРНОЙ результата. Но я запускаю запрос в phpmyadmin, он выводит правильный результат.
Когда я реализую вместе с циклом, он не работает. Он выводит только один Concern
, где база данных содержит 2 Concern
.
Я не знаю, но я думаю, что это в моей петле foreach. Любая помощь будет оценена.
$query = $datacon->createCommand()
->select('COUNT(a.dept_id) as countDept,dept_name, concern')
->from('transaction a')
->join('department b' , 'a.dept_id = b.dept_id')
->group('dept_name', 'concern')
// ->limit(10)
->queryAll();
ob_end_clean();
/*CVarDumper::dump($query,15,true);
exit;*/
$html2 = '<h2 align="center"><small>FAQ (Sorted per Issue)</small></h2>
<table border="1" cellspacing="0" cellpadding="4">
<tr>
<th align="center">Issue</th>
<th align="center">Department</th>
<th align="center">No. of times asked</th>
</tr>';
$count = 0;
foreach ($query as $row)
{
$issue = $row['concern'];
$dept_name = $row['dept_name'];
$countDept = $row['countDept'];
$html2 .= '
<tr>
<td>'.$issue.'</td>
<td>'.$dept_name.'</td>
<td align="center">'.$countDept.'</td>
</tr>';
}
$html2 .= '</table> ';
$pdf->writeHTML($html2, true, false, true, false, '');
EDIT: Результат VarDump
array
(
0 => array
(
'countDept' => '2'
'dept_name' => 'Dialysis'
'concern' => 'DSFSDFSDFSAFSAF'
)
1 => array
(
'countDept' => '4'
'dept_name' => 'Nurse Ward'
'concern' => 'DSFSDFSDFSAFSAF'
)
)
Share Результаты vardump? – user2486495
Конечно, я отредактирую свой пост. – banana
Попробуйте ввести код? – user2486495