Laravel-datatables: Cara memfilter nilai hasil gabungan di multi bidang di Laravel 5.3

Dibuat pada 3 Feb 2017  ·  3Komentar  ·  Sumber: yajra/laravel-datatables

Hai,

Di datatable saya, saya mengambil field nama sebagai CONCAT (fname, "", "lname"). Saya harus mencari bidang nama di datatable dan itu harus kembali cocok dengan fname atau lname. Tolong beri tahu saya bagaimana melakukan ini:

kode js:

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

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

Detail sistem: "

  • Sistem Operasi: Windows8, Linux
  • Versi PHP: 5.6.0
  • Versi Laravel: 5.3.0
  • Versi Laravel-Datatables: terbaru
question

Komentar yang paling membantu

Mungkin coba gunakan trik ini di js Anda:

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

Atau gunakan api filterColumn .

Semua 3 komentar

Mungkin coba gunakan trik ini di js Anda:

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

Atau gunakan api filterColumn .

dengan menggunakan api filterColumn itu berhasil. Terima kasih.
Tetapi bagaimana jika kita perlu mencari bidang tabel lain (yang tergabung dalam kueri utama).

ok itu diselesaikan menggunakan https://datatables.yajrabox.com/fluent/joins. Terima kasih

Apakah halaman ini membantu?
0 / 5 - 0 peringkat