abstract:老师问一下 关于操作数据库的增删查改第一种 利用pdo直接操作数据库 第二种 框架原生查询第三种框架 Db查询第四种 利用模型查询 好处可以用模型封装的获取器修改器自动完成等方法第五种 在Db类的基础上进行二次封装 可以将常用的操作封装在一起。返回值可以统一。方法太多加上不同框架封装的方法不一样,不知道自己主要用哪种方式去开发,他们有什么优劣,方法太多不知道怎么去
老师问一下 关于操作数据库的增删查改
第一种 利用pdo直接操作数据库
第二种 框架原生查询
第三种框架 Db查询
第四种 利用模型查询 好处可以用模型封装的获取器修改器自动完成等方法
第五种 在Db类的基础上进行二次封装 可以将常用的操作封装在一起。返回值可以统一。
方法太多加上不同框架封装的方法不一样,不知道自己主要用哪种方式去开发,他们有什么优劣,方法太多不知道怎么去选择了,
<?php
namespace Util;
use think\Db
class Db
{
// 查询表
public function table($table){
$this->table=$table;
return $this;
}
//查询字段
public function filed( $filed=‘*’){
$this->filed=$filed;
return $this;
}
// 限制
public function limit($limt){
$this->limit=$limt;
return $this;
// 排序
}
public function order ( $order){
$this->order=$order;
return $this;
}
// 查询条件
public function where( $where=[]){
$this->where=$where;
return $this;
}
// 单条查询
public function item($item){
$this->item=$item;
return $this;
}
// 多条查询
public function lists()
{
$query = Db::name($this->table)->filed($this->filed())
->where($this->where());
$this->limit && $query = $query->limit($this->list);
$this->oeder && $query = $query->order($this->order);
}
//新增操作
public function insert($data){
return Db::name::($this->table)->insertGetId($data);
}
}
}
Correcting teacher:查无此人Correction time:2019-04-01 09:46:01
Teacher's summary:完成的不错。数据库封装函数,可以多进行判断,避免数据库注入。继续加油。