美文网首页
DataTables

DataTables

作者: IT行者q | 来源:发表于2019-05-12 11:01 被阅读0次

服务器端代码和祥细注释

     if($mark == 'isAjax'){
            //接收排序的参数
            $orderByIndex = Input::get('order.0.column');//接收order[0][column]元素的值
            $orderRule = Input::get('order.0.dir'); //获取order[0][dir]的元素值
            //定义DT索引与字段的关系映射
            $_map = [
                1   =>  'id',
                2   =>  'username',
                3   =>  'mobile',
                4   =>  'email',
                5   =>  'role_id',
                6   =>  'created_at',
                7   =>  'status'
            ];
            $orderByFieldName = $_map[$orderByIndex];//获取字段名
            //接收分页参数
            $start = Input::get('start');//起始位置
            $length = Input::get('length');//偏移量
            //获取搜索的关键词
            $keyword = Input::get('search.value');
            //ajax请求
            return response() -> json([
                'draw'              =>  (int) Input::get('draw'),//请求计数器
                'recordsTotal'      =>  Admin::count(),//数据表中总的记录数
                'recordsFiltered'   =>  Admin::where('username','like',"%$keyword%") -> count(),//被过滤之后的记录数
                'data'              =>  Admin::orderBy($orderByFieldName,$orderRule) -> offset($start) -> limit($length) -> where('username','like',"%$keyword%") -> get()//查询到的数据对象
            ]);
        }else{
            //展示视图
            return view('admin.admin.serverSide');
        }

相关文章

网友评论

      本文标题:DataTables

      本文链接:https://www.haomeiwen.com/subject/mqtcaqtx.html