yii2 gridview使用它的引用属性计算模型属性

时间:2016-09-12 09:33:51

标签: gridview yii2

我有2个名为'PO'和'Agen'的表。 表PO参考了Agen(agen_id属性)。 从index.php PO中查看gridview时, 我想用$ Agen->费用计算$ model-> netto($ PO-> netto)。

[
        'class'=> 'kartik\grid\FormulaColumn', 
        'header' => 'Subtotal Fee Agen',
        'value' => function($model){
            //return var_dump($model);
            return ($model->netto * fee);
        },
        'format'=>['decimal', 0],
        'hAlign' => 'right'
    ],

我仍然没有运气。未知的属性错误。 请指教。谢谢。

1 个答案:

答案 0 :(得分:0)

$model的实例PO$agen是从控制器传递的Agen实例,在网格中使用:

'value' => function ($model) use ($agen) {
    return $model->netto * $agen->fee;
},

如果我说得对,你使用getAgen()PO中设置了agen_id关系,那么你就可以Agen达到:{/ p>

$fee = $model->agen->fee;

你可以这样使用它:

'value' => function ($model) {
    return $model->netto * $model->agen->fee;
},