كيف تجعل الملخص لعمود التذييل؟
$dataTableQuery = Users::query()
->leftJoin('user_info', 'users.id', '=', 'user_info.id')
->select([
'users.id',
'users.username',
'users.role_id',
'user_info.first_name',
'user_info.last_name',
'user_info.email',
'users.blocked',
'users.balance',
'users.created',
]);
$sums = [
'sum_balance' => '0',
];
$datatables = Datatables::of($dataTableQuery )
->escapeColumns(['first_name', 'last_name', 'email'])
->editColumn('created', function ($user) {
return Carbon::createFromFormat('Y-m-d H:i:s', $user->created)->toDateString();
})
->editColumn('blocked', function ($user) {
return $user->blocked_label;
})
->addColumn('actions', function ($user) {
return $user->gamers_buttons;
})
->filter(function ($query) use ($request) {
if ($request->has('username')) {
$query->where('username', 'like', "%{$request->get('username')}%");
}
})
->addSum('sum_balance', DB::raw("sum(balance)")) <-- How do it?
->with('sums', $sums);
->
استخدم نفس الاستعلام الذي تم تمريره على DT مثل:
->with('sum_balance', $dataTableQuery->sum('balance'))
dataTableQuery $ - يتم تمرير هذا بدون تصفية و | أو البحث عن البيانات. كيف تحصل على استعلام محلل مع جميع معلمات الربط؟
كيف أعرض هذا في النصل؟
@ yurik3zzz يمكنك استخدامه مع استعلام API لذلك في أحدث إصدار.
@ prakash-pokhrel ، قد تحتاج إلى التعامل مع العرض عبر جافا سكريبت من خلال الوصول إلى بيانات استجابة أجاكس. شيء من هذا القبيل: LaravelDataTables["users-table"].ajax.json()
yajra ما زلت لم
حاول إضافة برنامج نصي على drawCallback.
شبيبة
$ ('# users-table'). on ('draw.dt'، function () {
$ ('# total'). val (LaravelDataTables ["users-table"]. ajax.json (). total)
})
إذا كنت تستخدم أحدث حزمة html v4.0 ، فيمكنك القيام بشيء مثل:
public function html()
{
...
->ajax()
->drawCallback('function() { $("#total").val( this.api().ajax.json().total ) }')
...
مرحبا،
ماذا تعني "#total" في
-> drawCallback ('function () {$ ("# total"). val (this.api (). ajax.json (). total)}')
هل هذا المعرف داخل الجدول أم في عنصر html آخر؟
إنه مُحدد jquery لعنصر يستخدم id.
التعليق الأكثر فائدة
dataTableQuery $ - يتم تمرير هذا بدون تصفية و | أو البحث عن البيانات. كيف تحصل على استعلام محلل مع جميع معلمات الربط؟