查询数据

优质
小牛编辑
140浏览
2023-12-01

我们废弃了v2.0的一些API,如 getItems(), getItem() 这些API的参数太多,不容易记得,现在都采用find(), findOne(), findById() 来替换了,全部使用连贯操作。

查询数据列表

public function find();
public function getList($sql)

$model->getList("select * from user where id < 100");
//等同于
$model->where("id", "<", 100)->find();

find() 方法要配合查询条件使用,关于查询条件,不明白的请戳这里

查询单条记录

public function findOne();
public function findById($id)

$model = Loader::model(UserDao::class);
$one = $model->where("name", "aaaa")->findOne();
//或者
$one = $model->findById(123);

同样,findOne() 方法也要配合查询条件使用,关于查询条件

count 统计行数

public function count();

$total = $model->where("id", ">", 123)->count();

分页查询

$model->page($page, $pagesize)->find();
//等同于
$model->offset(($page-1)*$pagesize, $pagesize)->find();

排序

$model->order("id desc")->find();