Laravel-datatables: 如何在editColumn中添加自定义变量

创建于 2015-07-15  ·  4评论  ·  资料来源: yajra/laravel-datatables

你好,

任何人都可以阐明如何在 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);

所有4条评论

您应该在闭包中使用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:

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

hohuuhau picture hohuuhau  ·  3评论

SGarridoDev picture SGarridoDev  ·  3评论

kamrava picture kamrava  ·  3评论

nasirkhan picture nasirkhan  ·  3评论

hari-web picture hari-web  ·  3评论