サマリー:<?phpnamespace Util;use think\Db;class SysDb{ //指定表名 public function table($table) { //清空上次查詢條件 $this-&g
<?php namespace Util; use think\Db; class SysDb{ //指定表名 public function table($table) { //清空上次查詢條件 $this->where = []; $this->field = '*'; $this->order = ''; $this->limit = 0; /***********************************/ $this->table = $table; return $this; } //指定查詢字段 public function field($field = '*') { $this->field = $field; return $this; } //加載數(shù)量 public function limit($limit) { $this->limit = $limit; return $this; } //排序 public function order($order){ $this->order = $order; return $this; } //指定查詢條件 public function where($where =[]) { $this->where = $where; return $this; } //查詢一條記錄 public function item(){ return Db::name($this->table) ->field($this->field) ->where($this->where) ->find(); } //返回多條數(shù)據(jù) public function lists() { $query = Db::name($this->table) ->field($this->field) ->where($this->where); $this->limit && $query = $query ->limit($this->limit); $this->order && $query = $query ->order($this->order); return $query->select(); } //自定義索引 public function cates($index) { $query = Db::name($this->table) ->field($this->field) ->where($this->where); $this->limit && $query = $query ->limit($this->limit); $this->order && $query = $query ->order($this->order); $lists = $query->select(); if(!$lists) { return $lists; } $result = []; foreach ($lists as $key=>$value) { $result[$value['$index']] = $value; } return $result; } //分頁 public function pages($pageSize = 10) { $total = Db::name($this->name) ->where($this->where) ->count(); $query = Db::name($this->table) ->field($this->field) ->where($this->where); $this->order && $query = $query ->order($this->order); $data = $query->pagenate($pageSize,$total); return array('total' => $total,'lists' => $data->item(),'pages' => $data->render()); } //插入數(shù)據(jù) public function insert($data) { return Db::name($this->name)->insertGetId($data); } //批量插入 public function insertAll($data){ return Db::name($this->name)->insertAll($data); } //修改 public function update($data) { return Db::name($this->name)->where($this->where)->update($data); } }
添削の先生:查無此人添削時(shí)間:2019-03-02 09:15:11
先生のまとめ:完成的不錯(cuò),多鍛煉,防止數(shù)據(jù)庫注入。繼續(xù)加油