gpt4 book ai didi

php - Yajra 数据表全局搜索不起作用

转载 作者:行者123 更新时间:2023-12-05 07:37:56 29 4
gpt4 key购买 nike

Yajra Datatable 全局搜索不工作。

Controller Code

public function getTable() {
$query = Customer::query();
return Datatables::of($query)
->addColumn('name', function ($query) {
return "$query->name";
})
->addColumn('number', function ($query) {
return "$query->number";
})
->addColumn('category', function ($query) {
return "$query->category";
})
->addColumn('customer_fields', function ($query) {
return "asd";
})
->addColumn('address', function ($query) {
return "".customerAddressFormatHelper($query -> address, $query -> location_name)."";
})
->addColumn('created_at', function ($query) {
return "$query->created_at";
})
->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);
}

The JS Code

$(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'},
]
} );
} );

一切正常,没有错误或任何问题,但问题是 Global Search 总是在网络选项卡中返回相同数量的结果。

What I have tried:

我尝试用 $query = Customer::all(); 替换 $query = Customer::query(); 代码,效果很好,而且搜索工作完美..

问题是在我添加 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);
}

让我知道这是否有效。

关于php - Yajra 数据表全局搜索不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48290301/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com