phpcms listinfo 方法
时间: 2023-08-24 14:05:12 浏览: 125
phpcms学习笔记
5星 · 资源好评率100%
`listinfo` 是 PHPCMS 框架提供的一个用于获取数据列表的方法。它的定义如下:
```php
/**
* 获取数据列表
* @param mixed $model 模型对象或模型名称
* @param mixed $where 查询条件
* @param mixed $order 排序条件
* @param int $page 当前页码
* @param int $pagesize 每页数据量
* @param string $keyfield 主键名称
* @return array
*/
function listinfo($model, $where, $order, $page = 1, $pagesize = 20, $keyfield = '')
{
// ...
}
```
该方法有 6 个参数:
- `$model`:要查询的模型对象或模型名称。
- `$where`:查询条件,可以是字符串或数组。
- `$order`:排序条件,可以是字符串或数组。
- `$page`:当前页码,默认为 1。
- `$pagesize`:每页数据量,默认为 20。
- `$keyfield`:主键名称,如果不指定则默认为模型的主键。
`listinfo` 方法会根据参数查询数据列表,并返回一个包含查询结果的数组。在 PHPCMS 框架中,可以使用模型对象或模型名称来进行查询。例如,要查询 `content` 模型中所有状态为已发布的文章,可以这样调用:
```php
$content_model = load_app_class('content_model', 'content');
$where = ['status' => 99];
$order = 'inputtime DESC';
$data = listinfo($content_model, $where, $order);
```
这里指定了查询条件为 `status` 字段等于 99,排序条件为 `inputtime` 字段倒序排列。由于使用了模型对象 `$content_model` 进行查询,因此不需要指定模型名称。如果使用模型名称进行查询,可以这样调用:
```php
$where = ['status' => 99];
$order = 'inputtime DESC';
$data = listinfo('content', $where, $order);
```
这里指定了查询 `content` 模型,其他参数与上述调用方式相同。`listinfo` 方法会将查询结果分页并返回当前页的数据列表。如果要获取总数据量和分页信息,可以使用模型对象的 `count` 和 `pages` 方法。例如,要获取总数据量和分页信息,可以这样调用:
```php
$total = $content_model->count($where);
$pages = $content_model->pages($total, $page, $pagesize);
```
这里使用了 `$content_model` 对象的 `count` 和 `pages` 方法,分别用于获取总数据量和分页信息。
阅读全文