Laravel-datatables: editColumn内にカスタム変数を追加する方法

作成日 2015年07月15日  ·  4コメント  ·  ソース: yajra/laravel-datatables

やあ、

誰かがeditColumnメソッド内に変数を追加する方法に光を当てることができますか?

$ taxRate = $ company_detail-> tax_rate;

$ datatables = 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 評価

関連する問題

jackrsantana picture jackrsantana  ·  3コメント

jgatringer picture jgatringer  ·  3コメント

SGarridoDev picture SGarridoDev  ·  3コメント

sangnguyenplus picture sangnguyenplus  ·  3コメント

FilipeBorges1993 picture FilipeBorges1993  ·  3コメント