Yii2 计算 table 中的所有记录

Yii2 Count all record in table

如何统计数据库中的所有记录和post结果? 这是我的代码,我不知道有什么问题,结果只有 0。

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

        echo $dataProvider->getCount();

全部使用();查询后,然后尝试

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

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

你的$id错了。

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

$id 是对象 reportDetails,不是 integer

尝试:

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