Yii2 在 gridview (gii) 中使用自己的 sql 查询

Yii2 use own sql query in gridview (gii)

我是 Yii(2) 的新手。

我需要显示单个产品的总量,忽略位置。如图所示:

之前:

之后: 现在,我需要在 Gii 自动生成的网格视图中显示它。但是里面有我自己的查询。

所以不要这样: 它应该显示总金额。

我不知道如何在其中使用我自己的查询。请帮忙?这是一个标准的 Gii CRUD,如果需要可以 post 编码。

在相关模型中创建新方法并使用 $data

调用
 <?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        .....
        # below $data is current Model initial
        ['label' => 'Count', 'format' => 'html',
          'value' => function($data){return $data::getCreatedStaticFuntion($data->product_id);}
        ],
        # or use like below
        ['label' => 'Count', 'format' => 'html',
          'value' => function($data){
            $sql = 'SELECT * FROM tbl_product WHERE id ='.data->product_id;
            return \app\models\Product::findBySql($sql)->all();}
        ],
        ....