【发布时间】:2015-06-08 02:01:39
【问题描述】:
我尝试使用gridview在视图中显示数据库中的数据,但我遇到了问题
错误信息
未知方法 – yii\base\UnknownMethodException 调用未知方法:yii\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'],
],
]); ?>
我该如何解决这个问题?
【问题讨论】:
标签: mysql gridview frameworks yii2