2017-06-07 9 views
0

データベース内のすべてのレコードを数えて結果を投稿するには? これは結果のみ0Yii2テーブル内の全レコードを数える

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

     echo $dataProvider->getCount(); 

答えて

0

を試してみてください。

$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が間違っている

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

     echo $dataProvider->getCount(); 
+0

ありがとうございました、しかし、私はエラーの先生を得ました。 –

+0

書き込みvar_dump($ id);死ぬ; $ dataproviderの前にjsutして、あなたがidの価値を持っているかどうかをチェックしてください。 –

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

ありがとうございます。しかし、結果はゼロです。 –

+0

このコードは問題の解決に役立つかもしれませんが、_why_および/または_how_が質問に答えているとは説明していません。この追加の文脈を提供することは、長期的な価値を大幅に改善することになる。どのような制限や仮定が適用されるかなど、あなたの答えを解説してください。 –

関連する問題