Những chú ý khi sử dụng datatable server-side processing
Khi sử dụng datatable server-side proccessing cần chú ý các điều sau đây :
draw : có giá trị là truyền lên từ client, nếu không tồn tài biến truyền lên thì khai báo số bản ghi trên 1 trang.
iTotalRecords : Đây là tất cả bản ghi có trong cơ sở dữ liệu khi chưa limit offset và các điều kiện
iTotalDisplayRecords : Đây là tất cả bản ghi có trong cơ sở dữ liệu khi chưa limit offset và các điều kiện
aaData: Chứa 1 mảng data là dữ liệu trả về trên 1 trang, các phần tử có key trùng với key khai báo ở phía frontend
6. Cách lấy giá trị các cột để sắp xếp ở phía server
$columnIndex = request()->post('order')[0]['column'];
$columnName = request()->post('columns')[$columnIndex]['data'];
$columnSortOrder = request()->post('order')[0]['dir'];
$str = request()->post('search')['value'];
Các key : order, column, columns, data, search mặc định của datatable => không được thay đổi
Khi lấy được các giá trị này truyền lên từ frontend rồi thì ta thực hiện các điều kiện where trong câu lệnh sql để lấy ra số bản ghi
Chúc bạn thành công !