Yii2计算表中的所有记录

时间:2017-06-07 02:08:24

标签: yii2 yii2-advanced-app

如何统计数据库中的所有记录并发布结果? 这是我的代码我不知道什么是错的,结果只有0。

$id = new reportDetails();
        $id->report_id;
        $dataProvider = new ActiveDataProvider([
        'query' => reportDetails::find()
                ->where(['report_id'=> $id]),
        ]);

        echo $dataProvider->getCount();

3 个答案:

答案 0 :(得分:0)

使用all();在查询之后再尝试

$id = new reportDetails();
        $id->report_id;
        $dataProvider = new ActiveDataProvider([
        'query' => reportDetails::find()
                ->where(['report_id'=> $id])->all(),
        ]);

        echo $dataProvider->getCount();

答案 1 :(得分:0)

echo reportDetails::find()->where(['report_id'=> $id])->count(),

答案 2 :(得分:0)

您的$id错了。

$id = new reportDetails();
$id->report_id;

$id是对象reportDetails,而不是integer

尝试:

$id = 3; //or your custom number
echo reportDetails::find()->where(['report_id'=> $id])->count();