Php Yajra数据表全局搜索不工作
Yajra Datatable全局搜索不工作 控制器代码 一切正常运行,没有错误或任何问题,但问题是全局搜索总是在“网络”选项卡中返回相同数量的结果 我所尝试的: 我试图替换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 =
$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);
}