我试图表明使用的GridView从视图数据库中的数据,但我有问题Yii2:不能显示的数据中的Widget的GridView
错误信息
未知方法 - 警予\基地\ UnknownMethodException 调用未知的方法:警予\ DB \ ActiveQuery :: getCount将()
我控制器
public function actionIndex()
{
$sql = "SELECT presensi.presensi_tanggal 'tanggal', sum(if(hadir.keteranganhadir_id='1',1,0)) 'hadir', sum(if(hadir.keteranganhadir_id='2',1,0)) 'tidak_hadir', count(*) 'total' FROM hadir, keteranganhadir, presensi where hadir.keteranganhadir_id = keteranganhadir.keteranganhadir_id and hadir.presensi_id = presensi.presensi_id group by presensi.presensi_tanggal";
$model = Hadir::findBySql($sql)->all();
return $this->render('index', [
'hadir' => $model,
]);
}
我看来
<?= GridView::widget([
'dataProvider' => $hadir,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'tanggal',
'hadir',
'tidak_hadir',
'total',
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
我怎样才能解决这个问题?
我该如何实现这个到我的sql? – ariyandi