Laravel-datatables: كيفية تصفية قيمة نتيجة متسلسلة في حقول متعددة في Laravel 5.3

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

أهلا،

في جدول البيانات الخاص بي ، أسترجع حقل الاسم كـ CONCAT (fname ، "" ، "lname"). لا بد لي من البحث عن حقل الاسم في جدول البيانات ويجب أن يعود مطابقًا إما مع fname أو lname. واسمحوا لي أن أعرف كيفية القيام بذلك:

شبيبة كود:

columns  : [
             { data: 'name', name: 'fname' }, //I have tried this also : ['fname','lname' ]
                --------------------

كود PHP:

$users = User::leftJoin('address', 'address.user_id', '=', 'users.user_id') 
                    ->select([\DB::Raw(
                        'CONCAT(fname," ",lname) as name, CONCAT(country_code, "", mobile_number) as mobile_num, IF(status = 1, "Active", "Inactive") as status,
                        (SELECT count(subscription_id) FROM subscription WHERE subscription.user_id = users.user_id AND subscription.status IN (2,4)) as totalActivesubscription'

                        ), 'gender', 'city as address', 'city','users.user_id', 'email_id'])

                    ->where('users.role_id', '=', $aParam['role_id']);

            return Datatables::of($users)
                ->addColumn('actions', function ($users) {
                    return view('users.templates.user_action', [
                        'user' => $users
                        ])->render();
                })


            ->make(true);

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

  • نظام التشغيل: Windows8 ، Linux
  • إصدار PHP: 5.6.1
  • إصدار Laravel: 5.3.1
  • إصدار Laravel-Datatables: الأحدث
question

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

ربما حاول استخدام هذه الحيلة على js الخاص بك:

columns  : [
   { data: 'name', name: 'fname' },
   { data: 'name', name: 'lname', visible: false },
...

أو استخدم filterColumn api.

ال 3 كومينتر

ربما حاول استخدام هذه الحيلة على js الخاص بك:

columns  : [
   { data: 'name', name: 'fname' },
   { data: 'name', name: 'lname', visible: false },
...

أو استخدم filterColumn api.

باستخدام filterColumn api نجح. شكرا لك.
ولكن ماذا لو احتجنا إلى البحث في حقل في جدول آخر (والذي انضم إلى الاستعلام الرئيسي).

حسنًا ، تم حلها باستخدام https://datatables.yajrabox.com/fluent/joins. شكرا

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

القضايا ذات الصلة

nasirkhan picture nasirkhan  ·  3تعليقات

NidhiDesai11 picture NidhiDesai11  ·  3تعليقات

sangnguyenplus picture sangnguyenplus  ·  3تعليقات

t0n1zz picture t0n1zz  ·  3تعليقات

hohuuhau picture hohuuhau  ·  3تعليقات