サマリー:通過(guò)SysDb類的封裝,把常用的增刪改查封裝到類中,去除了tp自帶的較為臃腫的方法庫(kù)。代碼如下:<?php namespace Util; use think\Db; class SysDb { //設(shè)置查詢的業(yè)務(wù)表 public func
通過(guò)SysDb類的封裝,把常用的增刪改查封裝到類中,去除了tp自帶的較為臃腫的方法庫(kù)。代碼如下:
<?php namespace Util; use think\Db; class SysDb { //設(shè)置查詢的業(yè)務(wù)表 public function table($table) { $this->field='*'; $this->where=[]; $this->limit=0; $this->order=''; $this->table=$table; return $this; } //字段 public function field($field='*') { $this->field=$field; return $this; } //條件 public function where($where=[]) { $this->where=$where; return $this; } //限制的條數(shù) public function limit($limit) { $this->limit=$limit; return $this; } //排序 public function order($order='') { $this->order=$order; return $this; } //返回一條記錄 public function item() { $query=Db::name($this->table)->field($this->field)->where($this->where); if($this->order) { $query=$query->order($this->order); } return $query=$query->find(); } //返回多條記錄 public function lists() { $query=Db::name($this->table)->field($this->field)->where($this->where); if($this->limit) { $query=$query->order($this->limit); } if($this->order) { $query=$query->order($this->order); } return $query->select(); } //返回指定條件的數(shù)據(jù)條數(shù) public function count() { return Db::name($this->table)->where($this->where)->count(); } //分頁(yè) public function pages($pageSize=10) { //數(shù)據(jù)總數(shù) $count=$this->count(); $query=Db::name($this->table)->field($this->field)->where($this->where); if($this->order) { $query=$query->order($this->order); } //分頁(yè)數(shù)據(jù) $data=$query->paginate($pageSize,$count); return ['count'=>$count,'data'=>$data,'pages'=>$data->render()]; } //添加 public function insert($data) { return Db::name($this->table)->insertGetId($data); } //批量添加數(shù)據(jù) public function insertAll($data) { return Db::name($this->table)->insertAll($data); } //更新 public function update($data) { return Db::name($this->table)->where($this->where)->update($data); } //刪除 public function delete() { return Db::name($this->table)->where($this->where)->delete(); } }
添削の先生:查無(wú)此人添削時(shí)間:2019-06-05 09:23:15
先生のまとめ:完成的不錯(cuò)。后臺(tái)cms管理系統(tǒng),就是對(duì)數(shù)據(jù)進(jìn)行操作。操作越簡(jiǎn)單越好。繼續(xù)加油。