Yajra Datatables 全局搜索不适用于简单查询

问题描述

我正在尝试在我的一个 Laravel 应用程序中实现 yajra 数据表,这是我第一次使用服务器端处理所需的 yajra 数据表。我的表正在显示记录,但是当我尝试从表中进行搜索时,它没有在此处搜索我正在使用的代码。

控制器

$prospects = Prospect::
            where('is_customer_of',NULL)
            ->where('type','Year-round')
            ->orWhere('type',NULL)
            ->orderBy('created_at','DESC')
            ->select('*');

    return Datatables::of($prospects)
                    ->editColumn('status',function($row) {
                        if ($row->status == 0) {
                            $html = '<span class="badge label-table badge-success">Untagged</span>';
                        } elseif ($row->status == 1) {
                            $html = '<span class="badge label-table badge-danger">Tagged</span>';
                        }
                        return $html;
                    })
                    ->addColumn('untagged_date',function($row) {
                        if (Auth::user()->role == 'admin') {
                            if (UntaggedLog::getUntaggedData($row->id)) {
                                return date("Y-m-d",strtotime(UntaggedLog::getUntaggedData($row->id)->created_at));
                            } else {
                                return '-';
                            }
                        }
                    })
                    ->addColumn('tagged_by',function($row) {
                        if ($row->tagged_by) {
                            $user = User::find($row->tagged_by)->name;
                            return $user;
                        } else {
                            return '-';
                        }
                    })
                    ->addColumn('date_last_called',function($row) {
                        $callLogs = CallLogs::where('prospect_id',$row->id)
                                ->orderBy('start_time','DESC')
                                ->get();
                        if (count($callLogs) > 0) {
                            return date('Y-m-d',strtotime(CallLogs::getLastCalledDate($row->id)));
                        } else {
                            return '-';
                        }
                    })
                    ->setRowAttr([
                        'data-href' => function ($row) {
                            return route('prospect-view',['id' => $row->id,'name' => $row->name]);
                        }])
                    ->rawColumns(['status','Date Untagged'])
                    ->make(true);

JS

$('#all_prospects_datatables').DataTable({
    "pageLength": 100,"lengthMenu": [[100,500,1000,-1],[100,"All"]],processing: true,serverSide: true,responsive: true,bAutoWidth: false,ajax: '/getIndexData',"columnDefs": [
        {"searchable": true}
    ],columns: [
        {data: 'status',name: 'status'},{data: 'name',name: 'name'},{data: 'city',name: 'city'},{data: 'state',name: 'state'},{data: 'timezone',name: 'timezone'},{data: 'type',name: 'type'},{data: 'created_at',name: 'created_at'},{data: 'tagged_date',name: 'tagged_date'},{data: 'untagged_date',name: 'untagged_date'},{data: 'tagged_by',name: 'tagged_by'},{data: 'date_last_called',name: 'date_last_called'}
    ]

});

任何帮助/提示将不胜感激,因为我现在正试图找出问题的一天。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...