无法搜索Yajra数据表中与自定义搜索的多对多关系

时间:2020-09-15 05:26:19

标签: laravel yajra-datatable

一切正常,我无法在“飞机模型”和“总统模型”中搜索任何字段。下面是我的代码,请帮忙:

if ($request->ajax()) {
        $planes = Plane::with('presidents')->selectRaw('distinct planes.*');
        return Datatables::of($planes)
            ->filter(function ($q) use ($request) {
                if ($request->has('presidents') && $request->get('presidents') != null) {
                    $presidents = array_filter($request->presidents);
                    if (count($presidents) > 0) {
                        $q->whereIn('presidents.P_name', $request->get('presidents'));
                    }
                }
            })->make(true);
        }
        return view('planes.index');

Js代码:

 $('#users-table').DataTable({
        processing: true,
        serverSide: true,
        ajax: "{{ route('plane.index') }}",
        columns: [
                    {data: 'id', name: 'id', searchable: false},
                    {data: 'main_point', name: 'main_point', searchable: false},
                    {data: 'presidents[, ].P_name', name: 'presidents'},
                ]
       });

0 个答案:

没有答案