Yii2 : Holen Sie sich die Summe In der Fußzeile der gridview

Ich bin neu hier, dass ich kann nicht kommentieren hier

und ich haben ein problem, wenn ich versuche, die Summe in der Fußzeile .

mein code in controller :

$searchModel = new ReceiptsSearch();
$sum = new ReceiptsSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 return $this->render('index', [
   'searchModel' => $searchModel,
   'dataProvider' => $dataProvider,
   'sum'=>$sum,
   ]);

meine SearchModel Code :

public function search($params)
{
    $query = Receipts::find();
    $sum = $query->sum('price');
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);

    $this->load($params);

    if (!$this->validate()) {
        return $dataProvider;
    }
    $query->joinWith('patient'); 
    $query->andFilterWhere([
       'id' => $this->id,
       'price' => $this->price,
       'reg_date' => $this->reg_date,
    ]);
    $query->andFilterWhere(['like','patient.patient_name',$this->patient_id]);

    return $dataProvider;$sum;
}

meine Ansicht-Seite

<?= GridView::widget([

    'dataProvider' => $dataProvider,$sum,

    'filterModel' => $searchModel,
    'showFooter' => true,
    'columns' => [

        ['class' => 'yii\grid\SerialColumn'],

        [
        'attribute'=>'patient_id',
        'value'=>'patient.patient_name'
        ],
        'price',
        ],
        [
        'attribute' => 'sum',
        'footer' => 'sum',
        ],
        ['class' => 'yii\grid\ActionColumn'],
    ],
    ]); 
?>

die Meldung gezeigt wird :

Einstellung unbekannte Eigenschaft: yii\grid\GridView::0

  • Dies wird helfen.
  • Ich wollte nur wissen, welcher Teil des Codes in den controller oder searchmodel und Ansicht .. wie zu verwenden diese Lösung .
InformationsquelleAutor Naeem Ali | 2016-11-16
Schreibe einen Kommentar