CodeIgniter框架数据库ar类查询分页和总数量的方法
2017-09-15 09:10
417 查看
public function pagedata($table_name = '', $where = array(),$like = array(),$page = null,$num = null){ if(empty($table_name)){ return false; } /* 获取数量 */ $this->db->select('count(*) AS num'); $this->pagedata_set($table_name,$where,$like); $query = $this->db->get(); if($query->num_rows() > 0){ $count_result = $query->row_array(); $count = $count_result['num']; }else{ return null; } /* 获取分页数据 */ $this->db->select('*'); $this->pagedata_set($table_name,$where,$like); if($page != null && $num != null){ $offset = ($page-1)*$num; $this->db->limit($num,$offset); } $query = $this->db->get(); if($query->num_rows() > 0){ $result = $query->result_array(); $return = array(); $return['count'] = $count; $return['data'] = $result; var_dump($return);die(); return $return; }else{ return null; } } /* 查询条件的集合 */ private function pagedata_set($table_name,$where,$like){ $this->db->from($table_name); if(!empty($like)){ $this->db->like($like); } if(!empty($where)){ $this->db->where($where); } $this->db->where('deleted_at', null); }
相关文章推荐
- Codeigniter框架实现获取分页数据和总条数的方法
- Codeigniter框架实现获取分页数据和总条数的方法
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
- 框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- Yii2.0框架基础--数据查询之AR类方法where()
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
- Django框架中数据的连锁查询和限制返回数据的方法
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR一、查询数据集合
- MySQL中数据结果集分页功能的实现方法;数据库查询返回特定结果即分页查询
- Jquery如何序列化form表单数据为JSON对象 C# ADO.NET中设置Like模糊查询的参数 从客户端出现小于等于公式符号引发检测到有潜在危险的Request.Form 值 jquery调用iframe里面的方法 Js根据Ip地址自动判断是哪个城市 【我们一起写框架】MVVM的WPF框架(三)—数据控件 设计模式之简单工厂模式(C#语言描述)
- Django分页查询并返回jsons数据(中文乱码解决方法)
- ssm框架查询数据并实现分页功能示例
- thinkPHP5框架实现分页查询功能的方法示例
- yii框架搜索后分页查询方法
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
- Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第二部分:适应不同数据库系统的查询)
- SQL数据分页查询的方法
- SQL数据分页查询的方法
- Yii2.0框架基础--数据查询之AR类方法 关联查询
- 数据查询分页显示的优化方法