thinkphp 给模型添加功能 - 一条命令返回datatables 需要的数据

浏览:2591 发布日期:2016/01/09 分类:技术分享 关键字: datatables thinkphp模型改造
废话不多说 上代码
在ThinkPHP/Library/Thinkphp/Model 末尾加上这段代码    //datatable通用返回
    public function dataTable($options=array()){
        $options =  $this->_parseOptions($options);
        $this->options=$options;
        $data=I('get.');
        $filteredCount=$this->count();
        $count=$this->count();
        $list=$this->limit($data['start'],$data['length'])->select($options);

        if(empty($list)){
            $list=[];
        }

        $_res = [
            'data'=>$list,
            'recordsTotal'=>$count,
            'recordsFiltered'=>$filteredCount
        ];
        return $_res;
    }
调用的时候使用        $Form=M('Form7');
        $this->ajaxReturn($Form->where('pid=2')->order('id desc')->dataTable());
这种方式 where limit 什么随便去加 只要最后加个dataTable 就好了!~

返回值见图

使用效果
最佳答案
评论( 相关
后面还有条评论,点击查看>>