Laravel-datatables: إجمالي الملخص في عمود التذييل

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

ملخص المشكلة أو طلب الميزة

كيف تجعل الملخص لعمود التذييل؟

مقتطف رمز المشكلة

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

->

تفاصيل النظام

  • نظام التشغيل Windows 8.1
  • إصدار PHP 5.6.29
  • إصدار Laravel 5.4.1
  • Laravel-Datatables الإصدار 7
question

التعليق الأكثر فائدة

dataTableQuery $ - يتم تمرير هذا بدون تصفية و | أو البحث عن البيانات. كيف تحصل على استعلام محلل مع جميع معلمات الربط؟

ال 9 كومينتر

استخدم نفس الاستعلام الذي تم تمريره على 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.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات