2016-09-12 178 views
0

我有兩個表叫'PO'和'Agen'。 表格PO引用了Agen(agen_id屬性)。 從index.php PO, 在gridview中查看時,我想用$ Agen->費用計算$ model-> netto($ PO-> netto)。yii2 gridview用它的引用屬性計算模型屬性

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

我還沒有這個運氣。未知屬性錯誤。 請指教。以前感謝。

回答

0

隨着$model進行的PO$agen實例進行的Agen實例從網格內的控制器使用通過:

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

如果我沒有得到它,你有關係,使用設置getAgen()POagen_id如此可以達到Agen喜歡:

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

,你可以用它這樣的:

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

太棒了。這是工作。非常感謝。 'value'=>函數($ model){model => netto * $ model-> agen-> fee; }, –