我有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'
],
我仍然没有运气。未知的属性错误。 请指教。谢谢。
答案 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;
},