やあ、
誰かが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);
複数のクロージャーを使用できますか?
例->editColumn('rrp_price'、function($ item)use($ taxRate、$ newVar){
または、それを配列にする必要がありますか?
はい、複数の変数または配列で渡すことができます。 好みにもよりますが、各変数を渡すことをお勧めします。
さて、注意して、あなたの迅速な対応に感謝します。 現在動作しています:+1:
最も参考になるコメント
以下のように、クロージャーで
use
を使用する必要があります。