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 .
Du musst angemeldet sein, um einen Kommentar abzugeben.
Controller
SearchModel
Ansicht
Quittungen Modell
Erreichen Sie den gleichen Effekt mit
use kartik\grid\GridView;
ohne Verwendung von Helfer-Funktion.Fügen Sie einfach
'showPageSummary' => true
zu Ihrem GridView-config undpageSummary' => true
zu Spalten, die Sie benötigen, um die Summe.Ansicht
Fußzeile, in der Regel soll für eine Gesamtsumme für eine Spalte (nicht für eine getrennte Spalte )
Vorausgesetzt
$sum
ist der Wert, den Sie wollen, sehen Sie unter der Spalte Preis Sie souldAber suchen, um Ihren code, den Sie haben mehrere Fehler ..
In der Suche, das ist falsch
Können Sie einen Wert zurückgeben, nur damit Sie sollte
Im controller, das ist falsch
Ist das Ergebnis für die $ - Summe ist die gleiche, die für $searcModel keine neue Wert wird zurückgegeben für $Summe
Sollten Sie die Abfrage für $Summe dieser Weg
Setting unknown property: yii\grid\GridView::0