我正在尝试在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 |
您可以这样称呼:
return $model::getUSD(); //Call to a static method from current model