当我使用数据表对列进行排序时效果很好
但是当使用服务器端 laravel-datatables 时,它在点击列标题时不起作用,没有任何改变,根本没有排序!
虽然搜索效果很好
这是服务器代码
$provinces = DB::table('provinces')->join('countries','provinces.country_id','=','countries.id')
->select(['provinces.id AS proid', 'countries.name AS cname', 'provinces.code AS code', 'provinces.name AS pname'])->orderBy('provinces.name');
return Datatables::of($provinces)->make(true);
这是js
$('#provincedataTable').DataTable({
processing: true,
serverSide: true,
stateSave: true,
ajax: 'province/provinces-json',
columnDefs: []
});
"yajra/laravel-datatables-oracle": "v6.11.3"
数据表 1.10.12
PHP 5.6.15
视窗 8.1
您正在使用 join 语句,这将影响排序的工作方式。 查看这个演示并检查它是如何工作的。
->orderBy('provinces.name'); 似乎是什么阻止了这一点。 尝试实施
谢谢 ..
最有用的评论
->orderBy('provinces.name'); 似乎是什么阻止了这一点。 尝试实施
http://datatables.yajrabox.com/eloquent/order-column
参考https://github.com/yajra/laravel-datatables/issues/115