أهلا،
في جدول البيانات الخاص بي ، أسترجع حقل الاسم كـ 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);
تفاصيل النظام: "
ربما حاول استخدام هذه الحيلة على js الخاص بك:
columns : [
{ data: 'name', name: 'fname' },
{ data: 'name', name: 'lname', visible: false },
...
أو استخدم filterColumn api.
باستخدام filterColumn api نجح. شكرا لك.
ولكن ماذا لو احتجنا إلى البحث في حقل في جدول آخر (والذي انضم إلى الاستعلام الرئيسي).
حسنًا ، تم حلها باستخدام https://datatables.yajrabox.com/fluent/joins. شكرا
التعليق الأكثر فائدة
ربما حاول استخدام هذه الحيلة على js الخاص بك:
أو استخدم filterColumn api.