Php Yajra数据表全局搜索不工作

Php Yajra数据表全局搜索不工作,php,database,laravel,datatable,yajra-datatable,Php,Database,Laravel,Datatable,Yajra Datatable,Yajra Datatable全局搜索不工作 控制器代码 一切正常运行,没有错误或任何问题,但问题是全局搜索总是在“网络”选项卡中返回相同数量的结果 我所尝试的: 我试图替换$query=Customer::query()使用$query=Customer::all()编码非常有效,搜索也非常有效 问题是在我添加了all()方法后,速度变得非常慢,因为我使用的是集合而不是查询生成器。您可以尝试以下方法: public function getTable() { $query =

Yajra Datatable全局搜索不工作

控制器代码

一切正常运行,没有错误或任何问题,但问题是全局搜索总是在“网络”选项卡中返回相同数量的结果

我所尝试的:

我试图替换
$query=Customer::query()使用
$query=Customer::all()编码
非常有效,搜索也非常有效

问题是在我添加了
all()
方法后,速度变得非常慢,因为我使用的是集合而不是查询生成器。

您可以尝试以下方法:

public function getTable() {
        $query = Customer::query();
        return Datatables::of($query)
            ->addColumn('customer_fields', function ($query) {
                return "asd";
            })
            ->addColumn('address', function ($query) {
                return "".customerAddressFormatHelper($query -> address, $query -> location_name)."";
            })
            ->addColumn('action', function ($query) {
                return "<a href='".route('customers.show', $query -> id)."' class='btn btn-primary'><i class='fa fa-eye'></i> </a>";
            })
            ->escapeColumns(['action'])
            ->make(true);
    }
公共函数getTable(){
$query=Customer::query();
返回数据表::of($query)
->addColumn('customer_fields',函数($query){
返回“asd”;
})
->addColumn('address',函数($query){
返回“.customerAddressFormatHelper($query->address,$query->location\u name)。”;
})
->addColumn('action',函数($query){
返回“”;
})
->转义列(['action'])
->使(真实);
}

如果有同样的问题,请告诉我是否有效。

。。您找到解决方案了吗?您是否使用POST作为Http方法?这似乎使它崩溃了
$(document).ready(function() {
            $('#customer_table').DataTable( {
                dom: 'Bfrtip',
                buttons: [
                    'print',
                    'copyHtml5',
                    'excelHtml5',
                    'csvHtml5',
                    'pdfHtml5'
                ],
                processing: true,
                serverSide: true,
                ajax: '{{ route('customers.table') }}',
                columns: [
                    {data: 'name',              name: 'name'},
                    {data: 'number',            name: 'number'},
                    {data: 'category',          name: 'category'},
                    {data: 'customer_fields',   name: 'customer_fields'},
                    {data: 'address',           name: 'address'},
                    {data: 'created_at',        name: 'created_at'},
                    {data: 'action',            name: 'action'},
                ]
            } );
        } );
public function getTable() {
        $query = Customer::query();
        return Datatables::of($query)
            ->addColumn('customer_fields', function ($query) {
                return "asd";
            })
            ->addColumn('address', function ($query) {
                return "".customerAddressFormatHelper($query -> address, $query -> location_name)."";
            })
            ->addColumn('action', function ($query) {
                return "<a href='".route('customers.show', $query -> id)."' class='btn btn-primary'><i class='fa fa-eye'></i> </a>";
            })
            ->escapeColumns(['action'])
            ->make(true);
    }