2017-06-24 17:42:13 3793次浏览 3条回答 0 悬赏 20 金钱

原生写法:

$page = isset($_GET['page']) ? $_GET['page'] : 1;
$pageSize = isset($_GET['pagesize']) ? $_GET['pagesize'] : 6;
if(!is_numeric($page) || !is_numeric($pageSize)) {
	return Response::show(401, '数据不合法');
}

$offset = ($page - 1) * $pageSize;
$result="select * from article where status = 1 order by orderby desc limit ". $offset ." , ".$pageSize;

Yii2 如何做个查询呢?

补充于 2017-06-24 17:46

这语句 对么?

$page = isset($_GET['page']) ? $_GET['page'] : 1;
$pageSize = isset($_GET['pagesize']) ? $_GET['pagesize'] : 6;
$offset = ($page - 1) $pageSize;
$model = $data->offset($offset)->limit(
$page)->all();

最佳答案

  • ymfhack 发布于 2017-06-26 14:57 举报

    你如果安全过滤的话 就应该在 get 就转 int if(!is_numeric($page) || !is_numeric($pageSize)) 这俩参数就会变成正常 0 或者无就是默认值就是了

    model::find() 返回的是数据库链接对象 链式返回的都是

您需要登录后才可以回答。登录 | 立即注册
ali
主管

ali 乌鲁木齐

注册时间:2016-12-21
最后登录:2023-11-05
在线时长:17小时34分
  • 粉丝3
  • 金钱10
  • 威望40
  • 积分580

热门问题