أهلا،
هل يمكن لأي شخص إلقاء بعض الضوء على كيفية إضافة متغير داخل طريقة تحرير العمود.
taxRate دولارًا أمريكيًا = company_detail دولارًا أمريكيًا-> tax_rate (معدل الضريبة) ؛
$ datatables = Datatables :: من ($ items)
-> editColumn ('rrp_price' ، الوظيفة ($ item) {
// return $ item-> rrp_price؛
عودة الجولة ($ item-> rrp_price / (1 + ($ taxRate / 100.0)) ، 2) ؛
})
إرجاع جداول البيانات $-> 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
في الإغلاق كما يلي: