你好,
任何人都可以阐明如何在 editColumn 方法中添加变量。
$taxRate = $company_detail->tax_rate;
$datatables = 数据表::of($items)
->editColumn('rrp_price', function($item) {
// 返回 $item->rrp_price;
return round($item->rrp_price / ( 1 + ($taxRate / 100.0) ), 2);
})
返回 $datatables->make(true);
它总是向我显示未定义的变量 $taxRate。
您应该在闭包中使用use
,如下所示:
$taxRate = $company_detail->tax_rate;
$datatables = Datatables::of($items)
->editColumn('rrp_price', function($item) use($taxRate) {
// return $item->rrp_price;
return round($item->rrp_price / ( 1 + ($taxRate / 100.0) ), 2);
})
return $datatables->make(true);
我可以使用多个闭包吗?
例如 ->editColumn('rrp_price', function($item) use($taxRate, $newVar) {
还是我应该把它做成一个数组?
是的,您可以传递多个变量或数组。 这取决于您的偏好,但我建议您传递每个变量。
好的,注意到并感谢您的快速回复。 它现在正在工作:+1:
最有用的评论
您应该在闭包中使用
use
,如下所示: