yii2 mysql计数查询

时间:2017-07-29 09:29:20

标签: mysql sql yii2

我很难展示数据

public function actionIndex()
{
    $searchModel = new ErformSearch();
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
    $erform = Erform::find()->all();


   return $this->render('index', [
        'searchModel' => $searchModel,
        'dataProvider' => $dataProvider,
        'erform'=>$erform,
    ]);
}

然后在我的视图网站

foreach ($erform as $erform) {
    echo $erform->event_type;
}

结果是所有的事件类型,现在我想计算我的事件类型并显示计数数

请帮帮我

提前致谢

3 个答案:

答案 0 :(得分:0)

您可以使用count功能,即:

$count = count ($erform);
foreach ($erform as $erform) {
    echo $erform->event_type;
}

答案 1 :(得分:0)

在Yii2中,您可以直接从dataProvider获取。如果您需要所选行的总数,您可以使用:

<php
  echo $dataProvider->getTotalCount();
?>

答案 2 :(得分:-1)

如果您想要计算总计$ dataProvider条记录

$dataProvider->getTotalCount();

计算特定页面的记录

$dataProvider->getCount();

以变量

计算记录
count($variable_name)

更新:

$erform = Erform::find()->where(['user_type'=>'a'])->all();