Yii2 gridview personnalisée valeur de la colonne

Je veux afficher la totalité du solde de tout compte de ma table de transactions dans une colonne. L'équilibre de la colonne doit d'afficher le solde de l'ajout de la ligne précédente total de bilan.
Mon gridview code est

<?php
     $gridColumns = [
        ['class' => 'yii\grid\SerialColumn'],
                        'account_no',
                        'credit',
                        'debit',
                        [
                            'label' => 'Balance',

                            'value' => function ($model) {
                                return $model::Balance();
                            }
                        ],
                        'created_date:date',
     ];
?>

et le code dans mon modèle est donné ci-dessous. Je peux obtenir la première ligne de la valeur par le coder en dur Deptransaction::findOne(1).

public static function Balance()
    {

            $data = DepTransaction::find();

                if($data->credit != 0){ 
         $cap_bal = $cap_bal +($data->credit - $data->debit);            
                }

                if($data->debit != 0){  
                    $int_bal = $int_bal + ($data->credit - $data->debit);  

                }
            $total = $cap_bal+$int_bal;

        return $total;
    }

Je veux afficher le résultat de ce genre
Yii2 gridview personnalisée valeur de la colonne

J'ai essayé le code ci-dessous dans ma gridview, mais l'affichage de la balance pour l'individu, la ligne

'value' => function($data) {
                                if($data['head_type']=="CAP"){ 
                                    $cap_bal = $cap_bal +($data['credit']-$data['debit']);           
                                }

                                if($data['head_type']=="INT"){  
                                    $int_bal = $int_bal+($data['credit']-$data['debit']);  
                                }
                                $total = $total + $cap_bal+$int_bal;
                                return $total;
                            },
  • Avez-vous trouver la solution à votre problème?
  • un peu de chance ingetting réponse?
InformationsquelleAutor gojiraki | 2016-10-12