2017-06-07 131 views
0

如何統計數據庫中的所有記錄併發布結果? 這是我的代碼,我不知道什麼是錯的,結果只有0.1Yii2統計表中的所有記錄

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

     echo $dataProvider->getCount(); 

回答

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(); 
+0

結果是1.謝謝。我會盡我所能解決這個問題。 –

0

使用所有的();查詢,然後嘗試後

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

     echo $dataProvider->getCount(); 
+0

謝謝你,但我得到了錯誤的先生。 –

+0

write var_dump($ id);死;在$ dataprovider之前查看並檢查您是否獲得了id的值。 –

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

謝謝。但結果再次爲零。 –

+0

儘管這段代碼可能有助於解決問題,但它並沒有解釋_why_和/或_how_它是如何回答問題的。提供這種附加背景將顯着提高其長期價值。請[編輯]您的答案以添加解釋,包括適用的限制和假設。 –