如何从Yii2 Gridview值调用模型函数

问题描述 投票:0回答:1

我正在尝试在GridView列值中显示模型数据,但它始终显示错误:对字符串的成员函数getUSD()的调用。我只想在该数据单元中显示一个数据。谁能知道这是什么问题?

型号代码:

public static function getUSD(){
    $getUSD = Rate::find()
            ->select('rate')
            ->where(['currency_name' => 'USD'])
            ->orderBy('rate_id DESC')
            ->one();
        return $getUSD;
}

GirdView中的代码:

<?= GridView::widget([
'dataProvider' => $dataProvider,
'summary' => '',
'columns' => [
    [
        'label' => 'USD',
        'value' => function($model){
            return $model->getUSD();
        }
    ],

预期输出:|美元|| 4.102 |

gridview yii2
1个回答
0
投票

您可以这样称呼:

return $model::getUSD(); //Call to a static method from current model
© www.soinside.com 2019 - 2024. All rights reserved.