Laravel-datatables: كيفية إضافة متغير مخصص داخل تحرير العمود

تم إنشاؤها على ١٥ يوليو ٢٠١٥  ·  4تعليقات  ·  مصدر: yajra/laravel-datatables

أهلا،

هل يمكن لأي شخص إلقاء بعض الضوء على كيفية إضافة متغير داخل طريقة تحرير العمود.

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);

ال 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 التقييمات